Ruby on Rails教程7.2.2:rspec失败:找不到用户控件的操作'create'

ari*_*old 8 ruby-on-rails

尝试click_button"创建我的帐户"时,rspec测试失败,说"找不到用户控制器的动作'创建'.

我假设这是一个RESTful问题,它默认为POST而不是GET(或类似的东西).为什么哦为什么要试着称之为'创造'而不是'新'呢?在下一节 - 7.3中 - 定义了'create'动作,但是教程说测试应该在7.2.2结束时通过.

另一方面,我可能只是遗漏了一些东西.这就是为什么我不在教程网站上写给管理员的原因.

我发布了我的代码,但我已经验证它与教程的示例相同:http://ruby.railstutorial.org/chapters/sign-up? version = 3.2#sec: signup_form

GMA*_*GMA 10

我知道这已经老了,但我刚刚遇到了同样的问题,我会发布这个以防万一有新的需要帮助.

令我感到困惑的是7.2.2中的句子:"如果定义了@user变量,那么注册页面的测试应该再次传递." 但即使我的代码与示例完全相同,我的测试也失败了.

问题是,并非所有测试都应该通过--Hartl只讨论"注册页面"测试.此时,"注册"下的一些测试应该失败.

如果运行Hartl给出的命令,您应该看到正确的测试确实通过了:

bundle exec rspec spec/requests/user_pages_spec.rb -e "signup page"
Run Code Online (Sandbox Code Playgroud)

我只是一直懒惰,只打字bundle exec rspec spec/,这也是失败的测试.


dix*_*n1e 5

不,你没有遗漏任何东西.看来你正在捕捉到轻微的doco错误.

实际上,Hartl在7.3.1开头就这么说了"我们的第一步是消除当前提交注册表单时出现的错误,因为您可以在浏览器中验证或*通过运行测试注册无效信息* "(我的重点).

尽管如此,我还是希望他能够清除这一点,似乎还有更多的内容.对于格式不正确的电子邮件地址,我也碰巧没有捕获任何正则表达式错误.