gpt4 book ai didi

ruby-on-rails - Rails Fixtures 与 Mocks

转载 作者:行者123 更新时间:2023-12-04 10:21:57 26 4
gpt4 key购买 nike

我正在开发一个 Rails 应用程序,我刚刚和我的同事谈论我们的测试中混合了夹具和模拟,我们正在使用 Cucumber 和 Rspec。问题是:什么时候应该使用每一个?

最佳答案

当使用真实对象不切实际/没有必要时,我会使用模拟对象。例如,假设您需要通过邮政编码调用一些远程 API,例如地址查找器。您可能想要模拟该对象,以便每次运行测试时实际上都不会对其进行调用。还有其他原因,例如提高速度、要求更改的数据在您需要准确响应的地方或可能尚不存在。它允许您单独测试事物,因为您可以确定当您在这个模拟对象上调用这些方法时,您会得到它,并且您实际上不需要运行代码,因为对于这个测试它并不重要。

如果您使用固定装置,您将拥有一个真实的对象,并且将调用方法等并运行它们的代码,除非您当然将方法 stub ,这是另一个问题。

希望能有所帮助。有一个很好的 peepcode ( http://peepcode.com/products/rspec-mocks-and-models ) 关于 mock 和 stub ,也许可以看看。

关于ruby-on-rails - Rails Fixtures 与 Mocks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2917188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com