相关疑难解决方法(0)

使用Devise的可确认模块进行测试(RSpec)

我的理解是Rails的测试环境在每次测试之前被拆除并重建......所以我如何测试一个需要用户登录的控制器,如果没有Device的可确认模块阻碍,则无法创建用户?

Devise 推荐的方法(下面)创建一个新用户,然后由Devise的confirmable模块发送一封电子邮件.我如何解决这个问题,所以我不是每次都"创建"一个用户......或者如果我是的话,我可以得到一个对象来测试每个规范的"模拟"新电子邮件吗?

 before(:each) do
    @user = Factory.create(:user)
    sign_in @user
  end
Run Code Online (Sandbox Code Playgroud)

我敢肯定我会忽略一些非常明显的东西,因为对于任何使用Devise并且可以确认的人来说这一定是一个非常常见的规范.

rspec ruby-on-rails devise

29
推荐指数
5
解决办法
1万
查看次数

标签 统计

devise ×1

rspec ×1

ruby-on-rails ×1