《单元测试的艺术》读书笔记----使用模拟对象进行交互测试

  • 单元测试的三种类别

        一、基于返回值的测试;html

        测试方法返回值是否符合预期;框架

        二、基于状态的测试;单元测试

        测试方法对状态的改变是否符合预期;如测试新增修改方法。测试

        三、交互测试;spa

        对一个对象如何向其余对象发送消息(调用方法)的测试。若是一个特定的工做单元的最终结果是调用另外一个对象,就须要进行交互测试。htm

 

  • 模拟对象和存根的区别

        定义 对象

        模拟对象是系统中的伪对象,它能够验证被测试对象是否按预期的方式调用了这个伪对象,决定单元测试是否经过。一般每个测试最多有一个模拟对象。blog

        伪对象能够描述一个存根或模拟对象,取决于它在当前测试中的使用方式:若是这个伪对象用来检验一个交互(对其进行断言),他就是模拟对象,不然就是存根。教程

 

        注意:为了测试代码的可读性和诊断问题的方便性,一个单元测试只能有一个模拟对象,即只能测试一个模拟对象的调用。get

 

  • 隔离框架:mockito

        动态存根和动态模拟对象:mock(Interface1.class)

       mockito的使用介绍参见:Mockito教程

相关文章
相关标签/搜索