• Spring框架下的单元测试方法


    介绍在Spring的框架下,做单元测试的两种办法。

    一、使用spring中对Junit框架的整合功能

    除了junit4和spring的jar包,还需要spring-test.jar。引入如下依赖:

    1. <span style="font-size:18px;"><span style="white-space:pre">        </span><dependency>  
    2.             <groupId>org.springframework</groupId>  
    3.             <artifactId>spring-test</artifactId>  
    4.             <version>3.1.1.RELEASE</version>  
    5.         </dependency></span>  


    然后测试类需要继承自AbstractJUnit4SpringContextTests,这样就可以在测试类中使用注解简单的注入需要的bean了。

    1. <span style="font-size:18px;"><span style="color:#ff0000;">@RunWith(SpringJUnit4ClassRunner.class)  
    2. @ContextConfiguration({"classpath:applicationContext.xml"})</span>  
    3. public class ReadDaoImplTest extends<span style="color:#ff0000;"> AbstractJUnit4SpringContextTests</span>{  
    4.     @Resource ReadDao readDao;  
    5.       
    6.     @Test  
    7.     public void getListTest(){  
    8.         List<Client> clientList = readDao.getList("client.test", null);  
    9.           
    10.         for(Client c:clientList){  
    11.             System.out.println(c.getVersionNum());  
    12.         }  
    13.     }  
    14. }  
    15. </span>  

    二、手动加载spring的配置文件,并启动spring容器

    1. public class ReadDaoImplTest {  
    2.       
    3.     public  static void main(String[] args){  
    4.         ClassPathXmlApplicationContext context = <span style="color:#ff0000;">new ClassPathXmlApplicationContext("applicationContext.xml");</span>  
    5.   
    6.         context.start();  
    7.   
    8.         ReadDao fqaService = (ReadDao) context.getBean("readDao");  
    9.         System.out.println(fqaService);  
    10.     }  
    11.       
    12. }  

    用这种方式测试,只需要Ctrl+F11就行了

     

  • 相关阅读:
    dhl: ASP.NET MVC1.0 的图片(文件)上传功能
    一些不错的sql语句
    ASP.NET使用Memcached高缓存实例
    教你加快Win7 的启动速度
    写个VS2008使用单元测试NUnit的方法,希望对大家有帮助
    C#中ToString格式大全
    JQuery UI accordion学习笔记
    dhl:Sql表子查询
    windows 7 怎么在文件夹内开启图片预览功能
    教你如何将 优酷网等视频网站的视频外链时自动播放
  • 原文地址:https://www.cnblogs.com/kuangyuping/p/3861861.html
Copyright © 2020-2023  润新知