`
conquer0
  • 浏览: 78411 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论
阅读更多
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作为缓存,带springTest配置”旨在展示如何在Spring应用中集成Redis作为缓存,并利用Spring Test进行测试。 首先,我们需要理解Spring框架。Spring是一个全面的企业级应用开发框架,它...

    fb_test.rar_2440帧缓存应用程序_fb_fb_test

    本文将深入探讨“fb_test.rar_2440帧缓存应用程序_fb_fb_test”这个主题,这涉及到对2440处理器的帧缓存进行的测试,尤其是关注不同像素位深的实现。 2440是S3C2440,由三星公司设计的一款基于ARM920T内核的微处理...

    redis缓存分享,包含redis和redis测试的项目test

    "redis_test"可能是一个包含Redis测试代码的项目,用于验证Redis缓存的正确性、性能和稳定性。测试通常会涵盖各种操作,如写入、读取、更新和删除数据,以及并发访问场景下的性能测试。测试过程中,我们还需要关注...

    Linux下使用C++编写的并发服务器,redis缓存和MySQL数据库,GoogleTest单元测试和webbench压力测试

    spark一个Linux下使用C++学习编写的并发服务器,使用redis作为缓存和MySQL作为数据库,并利用GoogleTest编写单元测试和webbench进行压力测试。.zipspark一个Linux下使用C++学习编写的并发服务器,使用redis作为缓存...

    Hibernate一级缓存、二级缓存以及查询缓存实例

    在"hibernate-test-project"这个压缩包中,我们可以找到一个具体的示例项目,通过代码来实践和理解这些缓存机制。项目中可能包含了配置文件(如hibernate.cfg.xml),实体类,以及测试用例。通过运行测试,我们可以...

    ASimpleCache二级缓存修改

    在原代码基础上,添加内存缓存机制,提升常用缓存数据读取速度。 获取顺序:内存缓存-&gt;文件缓存----&gt;网络(ACache不含网络读取) 以下有个小的demo,希望您能喜欢: ACache mCache = ACache.get(this); mCache.put...

    【EDA】FIFO缓存器Verilog及testbench

    本主题主要围绕如何使用Verilog语言设计FIFO缓存器以及对应的testbench测试平台展开。 1. Verilog简介: Verilog是一种硬件描述语言(HDL),用于描述数字系统的逻辑功能,包括组合逻辑和时序逻辑。它可以用来建模...

    mybatis一二级缓存

    在 `mybatis-test` 压缩包中的测试示例,可能包含了创建测试用例、配置 MyBatis 一二级缓存、编写 SQL 映射文件以及测试缓存效果的相关代码。通过这些测试,你可以验证在不同场景下缓存是否正常工作,如查询结果是否...

    Asp.NET性能优化之局部缓存

    这种方式的优点在于,即使test2.aspx的内容发生变化,只有该部分会被重新获取和更新,而不影响整个页面的缓存状态。 总结来说,局部缓存是Asp.NET性能优化的关键组成部分,能够有效提高网站的响应速度和资源利用率...

    随机缓存探究系统

    1. "test.png":可能是用于展示缓存系统效果的图表或数据可视化。 2. "learnGNUplot.py":这可能是一个使用GNUPlot库的Python脚本,用于绘制和分析数据图表。 3. "main.py":项目的主要执行文件,包含了随机缓存系统...

    squid缓存服务器的研究

    ### Squid 缓存服务器研究 #### 一、Squid 概述 Squid 是一款广泛应用于互联网数据缓存的开源软件。其主要功能是接收来自客户端的请求,并根据请求内容,从远程服务器获取数据后缓存至本地。当下次再次请求相同的...

    ibatis-缓存使用示例

    在"Test_ibatis"这个测试文件中,可能包含了演示如何配置和使用iBATIS缓存的代码。通常,这会包括以下步骤: 1. 配置缓存:在Mapper XML文件中,通过`&lt;cache&gt;`元素定义缓存配置,比如设置 eviction(驱逐策略)、...

    springboot 使用spring cache缓存 和 缓存数据落地到redis

    \n\n```java\n@CacheConfig(cacheNames = "test_cache")\npublic class TestSpringCacheController {\n // ... 方法\n}\n```\n\n对于更复杂的缓存键生成,可以自定义`KeyGenerator`,或者使用SpEL(Spring ...

    java 创建字符串缓存类

    在Java编程语言中,创建字符串缓存类是一个常见的优化策略,尤其在处理大量字符串操作时。这是因为Java中的字符串是不可变的,每次对字符串进行修改都会生成一个新的对象,这可能会导致内存消耗增加和性能下降。为了...

    u_cache_test.rar_The Test

    标题中的“u_cache_test.rar_The Test”暗示我们这是一个关于缓存测试的项目,可能包含一个用于测试缓存性能的程序。描述指出这个程序会反复地进行插入和检索操作,这是缓存系统中最常见的功能,旨在优化数据访问...

    Sql缓存依赖示例

    在`test`这个压缩包文件中,可能包含了一个完整的ASP.NET项目,该项目演示了如何设置和使用Sql缓存依赖。你可以通过解压并运行该项目,进一步理解这一技术的工作原理和实际效果。记住,为了使这个示例正常工作,你...

    运用libevent的缓存示例

    在“test_evbuffer”这个子文件中,我们可以看到libevent的一个关键组件——`evbuffer`。`evbuffer`是libevent提供的一种缓冲区机制,用于临时存储数据,等待进一步处理。它支持动态扩展和收缩,方便地添加或移除...

    springboot+jpa(hibernate配置redis为二级缓存) springboot2.1.4

    @GetMapping("/test") public List&lt;MyEntity&gt; testCache() { return repository.findAll(); } } ``` 通过以上步骤,我们就成功地在Spring Boot 2.1.4.RELEASE项目中配置了使用Redis作为Hibernate二级缓存的...

Global site tag (gtag.js) - Google Analytics