【发布时间】:2017-11-15 09:43:55
【问题描述】:
每当我执行 RestClient.get 或 RestClient.post 时,测试都会失败并出现错误:
“双重收到意外消息:get with ("url_here")”
和
“双重收到意外消息:使用(“url_here”)发布” 分别。
这些测试之前通过了,但现在它们都给出了相同的错误。
这是我的测试的样子:
it 'connectivity test' do
config.each do|env, values|
response = RestClient.get values['url']
expect(response.code).to eq(200)
end
end
如果您对这种情况有任何解决方法,请告诉我。
谢谢
【问题讨论】:
-
请发布您的测试和您正在测试的代码。通常,您应该在失败的测试中添加类似
allow(your_double).to receive(:get)的内容,但这取决于实现。 -
修改了我的帖子以包含我的测试。谢谢。
-
您在同一个规范文件中是否提到过
RestClient? -
小心,下划线模型存在问题(例如 AdminUser 转换为类似 admin_user_path 的路径)。 Rails 将下划线视为单词分隔符,无法正确路由。您可以使用 config/initializers/inflections.rb 进行修复(完全不确定我的评论是否相关,我不擅长测试..)
-
对于某些文件,我多次提到 RestClient,但对于某些文件,它只是一次。 @nattfodd
标签: ruby-on-rails ruby rspec