通过异步作业进行E2E导轨测试并发布

时间:2019-02-12 19:23:13

标签: ruby-on-rails integration-testing

我有一条Rails路由,可以启动一个异步作业,该作业应该在完成后将数据发布到某个地方。

我希望能够端到端地测试此方法,以确保作业完成并且将其发送到应该发送的网址中。

但是我对执行此操作的最佳方法有些困惑。有些帖子说尝试端到端测试是愚蠢的事,我应该单独测试。其他人则认为,集成测试是唯一可以确保的方法。

发送帖子后,我应该创建某种侦听器来接听帖子吗?我应该对http get存根吗?还是整个事情真的是傻子?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

好吧,对我来说,您似乎需要两次测试。

  1. 有关检查作业是否已计划的路线
  2. 用于测试作业是否正确执行

对于网络通话检查,我喜欢使用VCR,以便确保通话正确并且没有其他请求。