junit及jmockit边学边记

1、一直验证不过的mock HttpServletResponse,在删除了对resp.sendRedirect 的mock之后,成功运行了。
Verifications中,验证的不是被mock的方法的执行次数,而是真实方法被调用的次数,所以在verifications中不应该写mock方法,而应该写实际方法
2、Expectations中的times就已经明确规定了mock方法被调用的次数(没有times说明的,默认为1),调用mock方法过量,或者不足量,都会报错;
3、想要直接使用import进
来的 方法,应该使用
import static packages.ClassName.* 

语句,不应缺少static关键字,否则无法成功使用 被引入的类的static方法;

4、web项目中,对于“测试Action时,它对Service的调用是否应该被mock掉?”这个问题,有了新的观念:单元测试的范围应该不限于 单独的类和方法。想来,更有意义的一种理解是不把“单元测试”当成是只对某一方法和类的测试,而应该是 对某一功能执行的测试。在这个过程中,无论是使用自底向上的方法(先做dao,然后service,然后action ,一步步集成的测试) 还是 自顶向下(直接面对action做测试,然后用覆盖率统计工具找出覆盖不足的区域,单独做补充测试)的方法,都是单元测试。自底向上测试,大概可以叫做 单元测试中的集成测试。而自顶向下的测试,大概可以成为 单元测试中的功能测试(接口) + 隔离测试(单独补全,提高覆盖率的测试)

你可能感兴趣的:(单元测试,jmockit,junit)