假设集成测试中有多个请求,其中一些是本地 sphinx 调用(例如定位器)。
我们是否应该 stub 这些 sphinx 调用的整个响应,或者,由于这是一个集成测试,我们希望在不 stub 的情况下删除整个测试。如果是这样,当 sphinx 失败、没有互联网连接或第三方服务器无响应时,我们如何仍然保持测试独立。
请说出理由。
谢谢
最佳答案
我想你已经回答了你自己的问题。如果您想与“sphinx”事物隔离(我认为它是某个边界),您最好模拟它并像正常运行一样运行其他所有内容,作为集成测试。这样,正如您自己所说,您可以测试连接丢失和其他意外情况。
关于ruby-on-rails - 在集成测试中模拟/ stub 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2406358/