rSpec和Rails3中的stubbingdevise

你将如何在rSpec中存储Rails 3中的Devise。 我有一个UsersController和一个User模型。 这两个都和Devise有关,我正在写控制器的规格,而且我真的很难与我的期望,因为devisesign_in真的干扰了作品。

任何事情都会有帮助。

我发现现在很容易做到这一点。 rspec2和devise有问题,但现在解决了。 我想你会需要更新你的gem。 然后你可以写

 require 'spec_helper' describe DoStuffController do include Devise::TestHelpers before (:each) do @user = Factory.create(:user) sign_in @user end describe "GET 'index'" do it "should be successful" do get 'index' response.should be_success end end end 

[更新]在devisewiki上现在有一个详细的(也许更新的) 描述 。

你可以试着嘲讽依赖于这个devise的底层pipe理员( http://wiki.github.com/hassox/warden/ )对象,这里有一些关于如何用RSpec完成这个工作的细节的链接: http:// www .michaelharrison.ws / weblog /?p = 349 (也包含其他一些主题,您想要的解决scheme是朝向页面的底部。