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的对象有没有被调用,调用几次等。

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值