【发布时间】:2019-02-12 23:07:17
【问题描述】:
我正在使用 rspec/capybara 测试正在运行的应用程序。我有一条要测试的路由,它应该通过提供的 url 与辅助服务通信。
由于测试不封装应用程序,它们只是与应用程序对话,我不能使用常规方法来存根 api 调用,以确保其正确调用服务。
我想要的是能够给路由一个 url,然后让 rspec 接收来自应用程序的回帖。有没有办法做到这一点?
明确地说,我不希望 rspec 模拟/存根请求,因为它不是作为应用程序的包装器运行的。
【问题讨论】:
-
您能否展示您的应用如何与辅助服务进行交互? “他们只是和它说话”真的很模糊。我不知道“这不是作为应用程序的包装器运行”是什么意思。请显示一些代码并在描述上更准确。
标签: ruby-on-rails rspec integration-testing