用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::TestCase
的END
之后是的)应该可以工作。 到目前为止,它有三到四个项目,包括我今天正在开展的一个项目。
然后,如果您在测试中使用fixture,则可以使用sign_in users(:one)
。 除非应该弄乱它吗?