Fake、Mock和Stub的区别
fullstacker 发布于 2021-03-20
Fake:实现接口但包含固定数据且没有逻辑的类。只是根据实现返回“好”或“坏”数据。
Mock:一个实现接口的类,它允许动态地设置从特定方法抛出的返回/异常值,并提供检查特定方法是否被调用/未被调用的能力。

Stub:类似于模拟类,只是它不提供验证方法是否被调用/未被调用的功能。


Mock和Stub可以手工生成,也可以由Mock框架生成。伪类是手工生成的。我主要使用Mock来验证类和依赖类之间的交互。一旦我验证了交互并通过代码测试了备用路径,我就会使用存根。我使用假类主要是为了抽象出数据依赖关系,或者每次设置Mock/Stub都太繁琐。
全栈者
关注 私信
文章
31
关注
0
粉丝
0