RSpec 给出未定义的方法“键?”用于控制器测试

RSpec giving undefined method `key?' for controller testing

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

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

WhosebugOne

谁能给我解释一下这个错误吗?

这是我的测试用例:

这是我的控制器:

这是我的模型:

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

除了这个例外,ruby 试图告诉你你传递了一些不像散列一样嘎嘎作响的东西到 post 方法中,所以它没有 key? app.

上的方法

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

另一个注意事项:如果您 post 向 Whosebug 提出问题,您应该粘贴真实代码而不是屏幕截图,以便其他人可以搜索它并轻松复制并粘贴到答案中。