单元测试fake,mock,stub理解
首先这三个词指的是概念,对于单元测试中各个对象的描述,有助于命名规范。在实际操作中,以测试需求为准。
fake指为需要测试单元简单模拟了实际运行环境的,确保正常输入和输出。为fake添加预定的数据后,便成为了stub,当然也可以直接保存为mock。
而stub和mock的区别在于,stub仅仅是包含了预定数据的fake,并不表明状态,不能用于断言。而mock则储存了可用于断言的状态。
这些概念类似于先有马,才有了马这个概念。并非先有了马这个概念,才诞生了马。