一、junit测试
关键在于配置文件的引用和spring的依赖注入!
二、spring环境下junit-mock DAO测试
通过手动修改spring的XML配置文件,修改注入的DAO。自己手动建立一个DAO文件,通过修改springDAO配置文件,DAO接口文件所对应的DAOImpl实现文件的具体类,通过面向接口编程特点,mock一个DAO用于junit测试。mock测试的好处有很多,比如:可以不依赖于数据库的数据、不用回滚数据库数据,甚至数据库没设计好也能测试等等。
比较麻烦的是,DAOImpl中要进行大量的手动数据的赋值,比如get方法,其他方法返回值一般都是int或者boolean型,就比较随便。
三、利用easy-mock 测试
easy-mock这个第三方提供的jar包,即将我们手工mock的步骤记录然后replay,并且有一些方法可以直接写入返回值,次数等,不需要自己再拟建。可是在实际应用中,这个方法有好处也有坏处,就是不能将数据和测试方法分开,必须写在一起,不利于模块化,自动化等等。
总结:总体来讲还是比较简单,主要是理解spring的依赖注入DI(也有称控制反转IOC),对应的关键操作在于spring的配置文件的设置,将dao注入到对应service。举个小例子!
<bean id="warehouseManagementServiceTarget" class="com.fujitsu.cn.bfs.fuhua.wms.service.mm.WarehouseManagementServiceImpl">
<property name="transactionTemplate">
<ref bean="transactionManager" />
</property>
<property name="zonesListSearchDao">
<ref bean="zonesListSearchDao" />
</property>
<property name="w_MZoneDao">
<ref bean="w_MZoneDao" />
</property>
<property name="locationsListSearchDao">
<ref bean="locationsListSearchDao" />
</property>
</bean>
比如这段spring配置文件的xml,bean id是真正注入的目标,这里即warehouseManagementServiceTarget。property =setter ,将ref bean 放到这个service中的name=xxxdao中去。虽然这两个名字一样,但所指不相同。
分享到:
相关推荐
junit mock 测试用的啊 csdn 垃圾
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
junit3 junit4 api,单元测试的利器
简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。
junit测试测试junit测试测试junit测试测试junit测试测试
junit单元测试junit单元测试junit单元测试
Junit 单元测试 包括Spring Struts 两个模块的测试案例。附源码
上下文时间软件测试中Junit单元测试实例在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中,要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是...
Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南
此实例是Junit测试的例子,有单元测试的的例子 ,例如testCase 也有综合测试的例子 例如ALLTest 里面还有一些给读者的建议
包含junit-4.11.jar, dbunit-2.4.9.jar, unitils-3.3-with-dependencies.zip, mockito-1.9.5.zip
junit测试 test txt file
这是一个junit4测试的jar包,copy进去就可用
JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 2 单元测试概念 单元:在Java中,一个类就是一个单元 单元测试:程序猿编写的一小段代码,用来对某个类中的...
Junit java单元测试内部机制解析
junit4测试源码,看浪曦JUNIT4笔记
多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 [1] JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为...
Android JUnit单元测试基本实例
算了免费,面向初学者,了解Junit测试机制和样例以后会慢慢上传更有用的代码