spring单元测试

来源:互联网 发布:odbc连接数据库 编辑:程序博客网 时间:2024/04/29 05:32

spring提供的单元测试是强大的,spring的单元测试很简单,封装的很好。我们要用spring的单元测试我们写的 adddelete等方法时候需要spring提供的一个额外包spring-mock.jar,我已经传上来了。你只要熟悉单元测试,编写一个测试案例,然后把继承改为org.springframework.test.AbstractTransactionalDataSourceSpringContextTests 就可以了,此时编译器会提示你要实现。

1.     public String[] getConfigLocations(){  

2.     

3.     String[] config = new String[]{"applicationContext.xml",   

4.     

5.     "applicationContext-dao.xml",   

6.     

7.     "applicationContext-hibernate.xml",   

8.     

9.     "applicationContext-service.xml"};   

10.    

11.    return config;  

12.    

13.    }   

看了大家应该明白,就是把你配置好的xml赋值给它,然后大家就可以通过下面方法:下面的applicationContext这个变量是你只要继承了刚才那个抽象类就可以得到的一个恒量。

FriendServicefriendService =(FriendService)applicationContext.getBean("friendService");

得到你的实例来进行业务逻辑测试了,是不是很简单,大家试试吧,它在此时完成以后会把数据库回滚一次,不会影响你的数据库记录,非常好。

 package com.feikecom.oa.test;

 

importorg.springframework.test.AbstractTransactionalDataSourceSpringContextTests;

 

importcom.feikecom.message.dao.CommonPhrasesDAOImpl;

importcom.feikecom.oa.vo.CommonPhrases;

importcom.opensymphony.xwork2.interceptor.annotations.After;

importcom.opensymphony.xwork2.interceptor.annotations.Before;

 

publicclass TestExample2 extendsAbstractTransactionalDataSourceSpringContextTests  {

@Before  

public static void setUpBeforeClass() throwsException {   

}   

  

@After  

public static void tearDownAfterClass() throwsException {   

}   

@Override  

protected String[] getConfigLocations() {   

  

          String[] config = new String[]{"applicationContext_message.xml","applicationContext.xml"};   

          return config;   

}   

  

public void testDao() throws Exception {   

  

CommonPhrasesDAOImpl commonPhrasesDAO =(CommonPhrasesDAOImpl)this.applicationContext.getBean("commonPhrasesDAO");   

  

CommonPhrases common = newCommonPhrases();   

commonPhrasesDAO.update(common);   

  

}   

}

 

原创粉丝点击