package org.hepx.jgt.cache.memcache; import net.spy.memcached.MemcachedClient; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import java.net.InetSocketAddress; import java.util.concurrent.TimeUnit; /** * User: hepanxi * Date: 14-11-21 * Time: 下午4:48 */ /*@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath:applicationContext-memcached.xml")*/ public class SpyMemcachedClientTest { /* @Autowired private SpyMemcachedClient client; @Test public void normal() throws Exception { String key = "consumer:1"; String value = "admin"; String key2 = "consumer:2"; String value2 = "user"; // get/set client.set(key, 60 * 60 * 1, value); Thread.sleep(1000); String result = client.get(key); Assert.assertEquals(result, value); // safeSet client.safeSet(key2, 60 * 60 * 1, value2); result = client.get(key2); Assert.assertEquals(result, value2); // delete client.delete(key); Thread.sleep(1000); result = client.get(key); Assert.assertNull(result); client.safeDelete(key); result = client.get(key); Assert.assertNull(result); } @Test public void incr() { String key = "counter"; Assert.assertEquals(client.incr(key, 1, 1), 1); // 注意counter的实际类型是String Assert.assertEquals(client.get(key), "1"); Assert.assertEquals(client.incr(key, 1, 1), 2); Assert.assertEquals(client.get(key), "2"); Assert.assertEquals(client.decr(key, 2, 1), 0); Assert.assertEquals(client.get(key), "0"); }*/ }