日期:2014-05-19  浏览次数:20589 次

在项目中如何用junit写单元测试用例?
我们现在做的项目是struts+spring+ibatis的,项目层次调用比较多了,不知道这时候功能测试是测试哪一块的,叫我用junit写一个方法测试一两个简单的方法还可以,但是在项目里,action调service,service又调dao的,那我用Junit写测试方法 的时候,是应该测哪个地方的啊,是service还是dao这边的啊,麻烦有用过的说哈啊,这两天要写,不知道怎么写啊, 谢谢了。。。

------解决方案--------------------
在我看来,junit不仅仅是个测试工具,可以算得上是一个设计工具了:)它可以检验你的接口设计是否足够简单清晰。
既然你用了spring,那么依赖注入就不用多说,只要可以注入的地方,都可以拆分出来,逐一测试。

A 依赖于 B , 

测试A:写一个实现B接口的Mock,人为控制接口方法的返回数据,注入A,观察A的反应。
测试B:如果B足够简单,测试。
如果B依赖于C,同A流程。

补充:相关的工具有 DbUnit HtmlUnit 以及 EasyMock


------解决方案--------------------
service里调用dao
测试的时候直接测试service就可以了,我们项目是这样做的。
------解决方案--------------------
junit可以测试你写的每个方法,不管你是测试actionjon,service,dao,只要里面有方法都可以对其进行测试,在eclipse下可以通过向导来完成