术语“隔离框架”和“模拟框架”之间有什么区别?
最佳答案
这两个术语经常互换使用,但是有一个重要的区别。我认为, stub 和模拟之间有相似的区别。 stub ,即隔离框架仅提供预定义的输出,从而将“测试”与具有复杂内部状态,响应时间慢等的外部系统隔离开。用期望进行编程,从而形成期望接收的调用的规范。因此,模拟程序会跟踪其用法,如果使用不当,则无法通过“测试”。但是 stub 仅提供预定义的输出。
您可以在Mocks Aren't Stubs article by Martin Fowler上找到更多
关于unit-testing - 隔离框架和模拟框架之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14183182/