RSpec给出了未定义的方法`key?'用于控制器测试

时间:2015-12-29 16:07:00

标签: ruby-on-rails rspec rspec-rails

尝试使用RSpec测试我的控制器我怎么会收到此错误:

enter image description here

我查看了几个stackoverflow但找不到答案:

StackOverflowOne

StackOverflowTwo

StackOverflowThree

有人可以向我解释这个错误吗?

这是我的测试用例: enter image description here

这是我的控制器: enter image description here

这是我的模特: enter image description here

1 个答案:

答案 0 :(得分:1)

而不是post :create, app,您需要post :create, id: app

有了这个例外,ruby试图告诉你,你把一些不像哈希那样嘎嘎叫的东西传递给了post方法,所以它在key?上没有app方法}。

我想向您推荐this article about debugging rails in development。它可以帮助您提高调试技能。

另一个注意事项:如果你向stackoverflow发布一个问题,你应该粘贴真实代码而不是屏幕截图,这样它就可以被其他人搜索到,并且很容易复制并粘贴到答案中。