经过 3 年的拖延,今天是我开始测试我的 Rails 应用程序的日子。我的第一步是修复 Rails 3 beta4 应用程序中失败的测试。
我最后 3 次失败的测试与 devise gem 及其authenticate_user 有关!控制器顶部的 before_filter 中的方法。
通过帮助我解决这个问题,您将获得巨大的业力,因为它将使我从现在起能够使用 TDD 方法。
这是困扰我的错误:
1) Error:
test_should_get_accepted(ModerationControllerTest):
NoMethodError: undefined method `authenticate!' for nil:NilClass
/test/functional/moderation_controller_test.rb:10:in `test_should_get_accepted'
Devise 仅在此页面中提供功能测试指针和帮助器:http://github.com/plataformatec/devise http://github.com/plataformatec/devise但我只是不知道如何将其应用到应用中。
您能给这个测试菜鸟一些关于如何使用这些助手的详细说明吗?
我花了一段时间,但我找到了方法。这是针对陷入同一点的任何人的:
在 moderation_controller_test.rb 顶部的类声明下方,添加以下行:
include Devise::TestHelpers
我的用户装置中有 2 条记录,并且我在每个测试中添加了这一行,用户必须被授权才能执行该操作。
sign_in User.first
当然,一旦您知道如何去做,那就非常简单了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)