import java.net.Socket;
import java.util.ArrayList;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.testng.Assert;
import com.huawei.support.cache.ICassCache;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class TestCassCache
{
@Autowired
@Qualifier("cassCache")
private ICassCache cache;
@Test
public void testRemove() throws Exception
{
cache.remove("support.navigation..getProductLineNodes");
cache.remove("support.navigation.getProductLineNodes");
}
// 向缓存中存放数据
@Test
public void testPut() throws Exception
{
cache.put("key123", "name1", "stringValue");
}
// 向缓存中存放数据时出错
@Test
public void testPut2()
{
try
{
cache.put(null, null, null);
}
catch (Exception e)
{
Assert.assertTrue(true);
}
}
// 向缓存中存放数据时出错
@Test
public void testPut3()
{
ArrayList<Socket> obj = new ArrayList<Socket>();
// Socket不可序列化
obj.add(new Socket());
try
{
cache.put("key123", "name1", obj);
}
catch (Exception e)
{
Assert.assertTrue(true);
}
}
// 从缓存中取数据
@Test
public void testGet() throws Exception
{
cache.get("key123", "name1");
}
// 从缓存中取数据(不存在出错)
@Test
public void testGet2()
{
try
{
cache.get("key1234", "name1");
}
catch (Exception e)
{
Assert.assertTrue(true);
}
}
// 从缓存中取数据(出错)
@Test
public void testGet3()
{
try
{
cache.get(null, null);
}
catch (Exception e)
{
Assert.assertTrue(true);
}
}
// 从缓存中删除数据(不存在出错)
@Test
public void testRemove2()
{
try
{
cache.remove("key1234", "name12");
}
catch (Exception e)
{
Assert.assertTrue(true);
}
}
// 从缓存中删除数据(出错)
@Test
public void testRemove3()
{
try
{
cache.remove(null);
}
catch (Exception e)
{
Assert.assertTrue(true);
}
}
// 从缓存中删除数据(出错)
@Test
public void testRemove4()
{
try
{
cache.remove(null, null);
}
catch (Exception e)
{
Assert.assertTrue(true);
}
}
}
分享到:
相关推荐
在这个项目中,“spring+redis作为缓存,带springTest配置”旨在展示如何在Spring应用中集成Redis作为缓存,并利用Spring Test进行测试。 首先,我们需要理解Spring框架。Spring是一个全面的企业级应用开发框架,它...
本文将深入探讨“fb_test.rar_2440帧缓存应用程序_fb_fb_test”这个主题,这涉及到对2440处理器的帧缓存进行的测试,尤其是关注不同像素位深的实现。 2440是S3C2440,由三星公司设计的一款基于ARM920T内核的微处理...
"redis_test"可能是一个包含Redis测试代码的项目,用于验证Redis缓存的正确性、性能和稳定性。测试通常会涵盖各种操作,如写入、读取、更新和删除数据,以及并发访问场景下的性能测试。测试过程中,我们还需要关注...
spark一个Linux下使用C++学习编写的并发服务器,使用redis作为缓存和MySQL作为数据库,并利用GoogleTest编写单元测试和webbench进行压力测试。.zipspark一个Linux下使用C++学习编写的并发服务器,使用redis作为缓存...
在"hibernate-test-project"这个压缩包中,我们可以找到一个具体的示例项目,通过代码来实践和理解这些缓存机制。项目中可能包含了配置文件(如hibernate.cfg.xml),实体类,以及测试用例。通过运行测试,我们可以...
在原代码基础上,添加内存缓存机制,提升常用缓存数据读取速度。 获取顺序:内存缓存->文件缓存---->网络(ACache不含网络读取) 以下有个小的demo,希望您能喜欢: ACache mCache = ACache.get(this); mCache.put...
本主题主要围绕如何使用Verilog语言设计FIFO缓存器以及对应的testbench测试平台展开。 1. Verilog简介: Verilog是一种硬件描述语言(HDL),用于描述数字系统的逻辑功能,包括组合逻辑和时序逻辑。它可以用来建模...
在 `mybatis-test` 压缩包中的测试示例,可能包含了创建测试用例、配置 MyBatis 一二级缓存、编写 SQL 映射文件以及测试缓存效果的相关代码。通过这些测试,你可以验证在不同场景下缓存是否正常工作,如查询结果是否...
这种方式的优点在于,即使test2.aspx的内容发生变化,只有该部分会被重新获取和更新,而不影响整个页面的缓存状态。 总结来说,局部缓存是Asp.NET性能优化的关键组成部分,能够有效提高网站的响应速度和资源利用率...
1. "test.png":可能是用于展示缓存系统效果的图表或数据可视化。 2. "learnGNUplot.py":这可能是一个使用GNUPlot库的Python脚本,用于绘制和分析数据图表。 3. "main.py":项目的主要执行文件,包含了随机缓存系统...
### Squid 缓存服务器研究 #### 一、Squid 概述 Squid 是一款广泛应用于互联网数据缓存的开源软件。其主要功能是接收来自客户端的请求,并根据请求内容,从远程服务器获取数据后缓存至本地。当下次再次请求相同的...
在"Test_ibatis"这个测试文件中,可能包含了演示如何配置和使用iBATIS缓存的代码。通常,这会包括以下步骤: 1. 配置缓存:在Mapper XML文件中,通过`<cache>`元素定义缓存配置,比如设置 eviction(驱逐策略)、...
\n\n```java\n@CacheConfig(cacheNames = "test_cache")\npublic class TestSpringCacheController {\n // ... 方法\n}\n```\n\n对于更复杂的缓存键生成,可以自定义`KeyGenerator`,或者使用SpEL(Spring ...
在Java编程语言中,创建字符串缓存类是一个常见的优化策略,尤其在处理大量字符串操作时。这是因为Java中的字符串是不可变的,每次对字符串进行修改都会生成一个新的对象,这可能会导致内存消耗增加和性能下降。为了...
标题中的“u_cache_test.rar_The Test”暗示我们这是一个关于缓存测试的项目,可能包含一个用于测试缓存性能的程序。描述指出这个程序会反复地进行插入和检索操作,这是缓存系统中最常见的功能,旨在优化数据访问...
在`test`这个压缩包文件中,可能包含了一个完整的ASP.NET项目,该项目演示了如何设置和使用Sql缓存依赖。你可以通过解压并运行该项目,进一步理解这一技术的工作原理和实际效果。记住,为了使这个示例正常工作,你...
在“test_evbuffer”这个子文件中,我们可以看到libevent的一个关键组件——`evbuffer`。`evbuffer`是libevent提供的一种缓冲区机制,用于临时存储数据,等待进一步处理。它支持动态扩展和收缩,方便地添加或移除...
@GetMapping("/test") public List<MyEntity> testCache() { return repository.findAll(); } } ``` 通过以上步骤,我们就成功地在Spring Boot 2.1.4.RELEASE项目中配置了使用Redis作为Hibernate二级缓存的...