zoukankan      html  css  js  c++  java
  • 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的对象有没有被调用,调用几次等。

     
  • 相关阅读:
    数据库连接池实现
    Linux array_vpnc
    MVC小结
    Linux和Windows下 classpath 的差异
    无法删除DLL文件解决方法(转)
    电信工程管理方法
    常用设计思想
    MAX262使用说明
    基于FPGA的FIR滤波器(草稿)
    数字存储示波器(草稿)
  • 原文地址:https://www.cnblogs.com/highriver/p/2317397.html
Copyright © 2011-2022 走看看