我的理解是Rails的测试环境在每次测试之前被拆除并重建......所以我如何测试一个需要用户登录的控制器,如果没有Device的可确认模块阻碍,则无法创建用户?
Devise 推荐的方法(下面)创建一个新用户,然后由Devise的confirmable模块发送一封电子邮件.我如何解决这个问题,所以我不是每次都"创建"一个用户......或者如果我是的话,我可以得到一个对象来测试每个规范的"模拟"新电子邮件吗?
before(:each) do
@user = Factory.create(:user)
sign_in @user
end
Run Code Online (Sandbox Code Playgroud)
我敢肯定我会忽略一些非常明显的东西,因为对于任何使用Devise并且可以确认的人来说这一定是一个非常常见的规范.