【发布时间】:2018-09-01 18:55:03
【问题描述】:
我对单元测试很陌生。我在这里阅读并进行了一些谷歌搜索,但对于这四种含义中的每一种的含义仍然有些困惑。我遇到了以下定义,它有帮助....
存根 - 存根是接口或基类的最小实现
Spy - 间谍将记录调用了哪些成员
假 - 更复杂,假可能类似于生产实现
Mock - 模拟通常由模拟库动态创建,根据其配置,模拟可以表现得像假人、存根或间谍
但是,我想简化一下意思(如果可能的话)并问几个问题。
- 以上所有内容是否仅与函数有关,或者它们可以是对象或任何其他类型?
- 存根 - 存根基本上是一种提供虚拟信息而不是调用实际数据库的方法吗?例如,如果我有一个 API 调用,而不是实际调用 API,我只是向我的 tests 文件夹中包含一些虚拟数据的 JSON 文件发出 GET 请求并使用它而不是进行 API 调用?
- Spy - 例如,这是一种跟踪函数发生情况的方法。意思是当它被调用时你会跟随它,它会被传递到哪里?
- Fake - 例如,这是您在测试文件中创建的函数以模仿真实函数还是实际函数的简化版本?
提前致谢。
【问题讨论】:
标签: unit-testing