मैं रेडिसन जावा क्लाइंट के साथ अपने एकीकरण परीक्षण के लिए एम्बेडेड-रेडिस का उपयोग कर रहा हूं। यहां मेरी निर्भरता है
संकलन समूह:'org.redisson', नाम:'redisson', संस्करण:'3.6.5'testसंकलन समूह:'it.ozimov', नाम:'एम्बेडेड-रेडिस', संस्करण:'0.7. 2'
कक्षा से पहले एम्बेडेड रेडिस सर्वर शुरू करें और इसे कक्षा के बाद बंद करें।
रेडिस संपत्ति:
spring.redis.host=localhostspring.redis.port=6379
नमूना एकीकरण परीक्षण।
आयात करें RunWith;import org.redisson.api.RMap;import org.redisson.api.RMapCache;import org.redisson.api.RedissonClient;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans. Factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;import org.springframework.boot.web.server.LocalServerPort;import org. Springframework.test.context.junit4.SpringRunner;import redis.embedded.RedisServer;@RunWith(SpringRunner.class)@SpringBootTest(classes =Application.class, webEnvironment =WebEnvironment.RANDOM_PORT)पब्लिक क्लास RedisTest {निजी स्थैतिक अंतिम लॉगर LOGGER =लकड़हारा .getLogger(RedisTest.class); निजी स्थिर RedisServer REDISSERVER =नया RedisServer (6379); @LocalServerPort निजी इंट पोर्ट; @Autowired निजी RedissonClient redissonClient; @BeforeClass सार्वजनिक स्थैतिक अंतिम शून्य से पहले () {REDISSERVER.start (); } @AfterClass सार्वजनिक स्थैतिक अंतिम शून्य के बाद () {REDISSERVER.stop (); } @Test public void testRedis() इंटरप्टेड एक्सेप्शन फेंकता है {//map RMap<स्ट्रिंग, स्ट्रिंग> मैप =redissonClient.getMap("user"); map.put ("नाम", "रेडिस सर्वर"); Assert.assertTrue(map.get("name").equals("Redis Server")); //mapcache RMapCache<स्ट्रिंग, स्ट्रिंग> mapCache =redissonClient.getMapCache("tempUser"); mapCache.put ("नाम", "रेडिस सर्वर", 5, TimeUnit.SECONDS); Assert.assertTrue (mapCache.get ("नाम")। बराबर ("रेडिस सर्वर")); थ्रेड.स्लीप (7000); // 7 सेकंड के लिए प्रतीक्षा करें। Assert.assertTrue (mapCache.get ("नाम") ==शून्य); }}