unit-testing - 隔离框架和模拟框架之间的区别

标签 unit-testing frameworks mocking

术语“隔离框架”和“模拟框架”之间有什么区别?

最佳答案

这两个术语经常互换使用,但是有一个重要的区别。我认为, stub 和模拟之间有相似的区别。 stub ,即隔离框架仅提供预定义的输出,从而将“测试”与具有复杂内部状态,响应时间慢等的外部系统隔离开。用期望进行编程,从而形成期望接收的调用的规范。因此,模拟程序会跟踪其用法,如果使用不当,则无法通过“测试”。但是 stub 仅提供预定义的输出。

您可以在Mocks Aren't Stubs article by Martin Fowler上找到更多

关于unit-testing - 隔离框架和模拟框架之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14183182/

相关文章:

angular - 如何在 Angular 4 中使用提供程序模拟组件? - 单元测试

ios - 如何在 Xcode 7 的 UITest 中模拟数据?

java - 如何参数化 Maven surefire 插件以便我可以选择要运行的 TestNG 套件

java - 如何对void方法进行白盒测试?

使用 Chutzpah 在 Visual Studio 中针对 html 进行 Javascript 单元测试

PHP 框架 + LDAP

ios - "Application validation was skipped"因为无法加载 "the bundle “ITunesSoftwareService””

c# - 查找简单控制台 C# 程序消耗的内存

unit-testing - 用最小起订量或犀牛模拟或其他东西模拟输出参数

c# - 如何在 C# 单元测试中验证具有特定 NSpecification 参数的方法?