Mock什么

 

单元测试备忘:

1. DAO的测试使用DBUNIT+真实数据库(里面可以有一些初始化数据,与当前测试用到的DBUNIT文件无关。),这层的单元测试没有什么好Mock。
3.在确认DAO层测试完全通过后,可以在Service层的测试中Mock DAO层的方法。
3.Service层除了Mock DAO层的方法其实更准确的是Mock里面的各种返回值,比如null,  Not null的值,类似的还包括缓存,JMS,第三方类库, 远程调用。

我的一个活生生的例子在main方法中测试memcached返回null的情况时,需要改源代码看结果。这本来是应该在单元测试中Mock


4.边界与异常的测试应该尽量少一些,一来意义不大,二来测试的情况较多。
5.@Setup,@After是在每个@Test修饰的方法之前与之后做一些初始化与销毁的动作。而@BeforeClass  @AfterClass是针对当前的Testcase类的一次性初始与销毁。是类粒度的并且不太常用。
6.Record-Replay-Verify中的Verify真实情况很少使用。主要用来验证Mock的对象有没有被调用,调用几次等。

 

 

你可能感兴趣的:(Mock什么)