用shoulda测试设计

我在使用shoulda测试设计方面遇到了一些困难:

2) Error: test: handle :index logged as admin should redirect to Daily page. (Admin::DailyClosesControllerTest): NoMethodError: undefined method `env' for nil:NilClass devise (1.0.6) [v] lib/devise/test_helpers.rb:52:in `setup_controller_for_warden' 

我在test_helper中有这个:

 include Devise::TestHelpers 

想法? 提前致谢,

克里斯提

include Devise::TestHelpers不在test_helper.rb文件中,而是在各个测试类的范围内。 就像他们的README显示:

 class ActionController::TestCase include Devise::TestHelpers end 

我不确定rspeicher是否完全正确,但是:

 class ActionController::TestCase include Devise::TestHelpers end 

在test_helper.rb的最底部(在class ActiveSupport::TestCaseEND之后是的)应该可以工作。 到目前为止,它有三到四个项目,包括我今天正在开展的一个项目。

然后,如果您在测试中使用fixture,则可以使用sign_in users(:one) 。 除非应该弄乱它吗?