我正在尝试使用以下代码在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
答案 0 :(得分:1)
不要使用before :suite
来准备db记录。
在这种情况下,如果您在此上下文中有多个示例,则第二个示例无法查看数据,因为在第一次运行示例后它已被清除。
要解决此问题,只需将before :suite
更改为before
,默认为before :each
。