我对单元测试非常陌生。我在这里已经阅读并做了一些谷歌搜索,但是对于这四种含义的含义仍然有些困惑。我遇到了以下定义,该定义对您有帮助。...
存根-存根是接口或基类的最小实现
间谍-间谍将记录调用了哪些成员
伪造-更复杂的是,伪造品可能类似于生产实施方式
模拟-模拟通常由模拟库动态创建,并且根据其配置,模拟的行为可能类似于虚拟对象,存根或间谍
但是,我想简化意思(如果可能的话),并提出几个问题。
谢谢。
答案 0 :(得分:0)
实现和命名将取决于您使用的框架。
答案 1 :(得分:0)
有多次尝试定义。据我所知,没有完全一致的定义,可能是由于模拟框架对事物的定义略有不同。马丁·福勒(Martin Fowler)列出了以下(https://martinfowler.com/bliki/TestDouble.html):
福勒在http://xunitpatterns.com/Test%20Double.html页上有它们,您可以在其中详细了解它们。