ruby-on-rails - 在集成测试中模拟/ stub 是个好主意吗?

标签 ruby-on-rails testing automated-tests

假设集成测试中有多个请求,其中一些是本地 sphinx 调用(例如定位器)。

我们是否应该 stub 这些 sphinx 调用的整个响应,或者,由于这是一个集成测试,我们希望在不 stub 的情况下删除整个测试。如果是这样,当 sphinx 失败、没有互联网连接或第三方服务器无响应时,我们如何仍然保持测试独立。

请说出理由。

谢谢

最佳答案

我想你已经回答了你自己的问题。如果您想与“sphinx”事物隔离(我认为它是某个边界),您最好模拟它并像正常运行一样运行其他所有内容,作为集成测试。这样,正如您自己所说,您可以测试连接丢失和其他意外情况。

关于ruby-on-rails - 在集成测试中模拟/ stub 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2406358/

相关文章:

Rails 中的 JavaScript 错误

reactjs - Testcafe 忽略覆盖元素

动态创建 PHPUnit 数据提供者

ruby-on-rails - 如何在 Rails 中将文本字段范围指定为 best_in_place?

ruby-on-rails - 序列化时未定义的类/模块

testing - Jasmine 中的测试用例

spring - 在 Spring 3.1 中使用单独的 persistence.xml 文件进行生产和测试

.NET 性能测试影响(非 WEB)

ruby-on-rails - 日志在生产中无法正常工作,作业延迟

testing - Rspec 测试布局