我已经阅读了多篇关于测试中模拟和存根(stubbing)的文章,包括Martin Fowler的《Mocks Aren't Stubs》,但仍然不理解它们之间的区别。
例如,在这个引用中,“stub”是什么意思? 与外部API集成几乎是任何现代Web应用的必备要素。为了有效地测试此类集成,您需要存根它。一个好的存根应该易于创建,并且始终保持最新的API响应。在本文中,我们将概述使用存根进行外部API测试的策略。
因此,我继续我的新年决心,更加关注测试驱动开发,并开始更多地与Rhino Mocks一起工作。 我非常希望确保自己真正理解正在学习的内容,所以我想检查一下自己到目前为止所看到的东西的理解(并且我认为将其放在这里作为一个资源会很好)。 "Stub"是什么?
我想使用bar替换process.env.FOO。var sinon = require('sinon'); var stub = sinon.stub(process.env, 'FOO', 'bar'); 我很困惑。我读了这份文件,但我还是不明白。sinonjs 文档 sinonjs 只...
我有一个Family模型,其中有一个方法location,它合并其他对象Members的location输出。(Members与家庭相关,但这里不重要。) 例如,给定: member_1的 location == 'San Diego (traveling, returns 15 May...
在我的测试中,我想为某个类的任何实例存根预设响应。 可能会像这样:Book.stubs(:title).any_instance().returns("War and Peace") 每当我调用@book.title时,它都会返回“战争与和平”。 在MiniTest中有没有一种方法可以实现...
我希望验证各种日期字段是否已经正确更新,但我不想猜测何时调用了 new Date()。 我该如何桩(stub)出Date构造函数?import sinon = require('sinon'); import should = require('should'); describe('tes...
有没有方法在使用 RSpec 时移除任何存根和模拟? 示例:RestClient.should_receive(:delete).with("http://www.example.com") ... ... # this will remove the mocking of "shoul...