在rspec控制器中创建新用户不起作用

时间:2013-12-01 02:03:37

标签: ruby-on-rails rspec controller

我正在尝试使用以下代码在users_controller_spec.rb中创建一个新用户。但是在运行rspec之后,没有添加新用户。另一方面,当我将此块放在spec_helper.rb文件中时,会创建用户。

before(:suite) do
  User.create(name: 'admin admin', email: 'admin@test.com', password: 'testing')
end

如果我的users_controller_spec.rb中有这段代码可以使用?

我正在使用rspec,mongoid和rails 3.2.15

1 个答案:

答案 0 :(得分:1)

不要使用before :suite来准备db记录。

在这种情况下,如果您在此上下文中有多个示例,则第二个示例无法查看数据,因为在第一次运行示例后它已被清除。

要解决此问题,只需将before :suite更改为before,默认为before :each