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

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

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

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>3.1.1.RELEASE</version>
</dependency>

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

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:applicationContext.xml"})
public class ReadDaoImplTest extends AbstractJUnit4SpringContextTests{
@Resource ReadDao readDao; @Test
public void getListTest(){
List<Client> clientList = readDao.getList("client.test", null); for(Client c:clientList){
System.out.println(c.getVersionNum());
}
}
}

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

public class ReadDaoImplTest {

	public  static void main(String[] args){
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); context.start(); ReadDao fqaService = (ReadDao) context.getBean("readDao");
System.out.println(fqaService);
} }

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

最新文章

  1. [LeetCode] Group Shifted Strings 群组偏移字符串
  2. Swift -运算符和循环结构
  3. 又到周末了,我们一起来研究【浏览器如何检测是否安装app】吧
  4. sublime sublimeCodeIntel插件 配置
  5. Navicat Premium11.0.20破解版快速安装配置(附文件)
  6. 核心动画基础动画(CABasicAnimation)关键帧动画
  7. Windows平台下ActiveMQ 安装
  8. URAL 1069 Prufer Code(模拟)
  9. UrlOfFIle
  10. 在.Net中进行跨线程的控件操作(下篇:BackgroundWorker)
  11. 外网如何访问本地tomcat web服务器【转】
  12. 怎样实现给DEDE的栏目增加栏目图片(1)
  13. Flask Session 详解
  14. SpringCloud学习之feign
  15. HTML- 标签语法
  16. MySQL 深入浅出数据库索引原理(转)
  17. SQL 增加列、修改列、删除列
  18. JPA+Hibernate 3.3 ——第一个JPA程序
  19. spring jpetstore研究入门(zz)
  20. 2017-2018-1 20155321 《信息安全系统设计基础》课堂实践——实现mypwd

热门文章

  1. 关于bootstrap--网格系统
  2. swift 随机数
  3. html.css随便记
  4. git删除未跟踪文件
  5. 给linux设置grub密码
  6. Javascript基础引用类型之Object
  7. 中控考勤机-C#操作
  8. 未能加载文件或程序集 system.data.sqlite 完美解决
  9. 简单描述一下XIB与Storyboards,简述它们的优缺点。
  10. C#传值