我正在使用FactoryGirl和Shoulda来测试我的应用程序。
实际上我的代码工作正常,但我收到警告说#next方法已被弃用。 我找不到解决方法如何避免这种情况。我看不到任何提议的地方 运行方法..一些意见?
Factory.define :user do |user|
user.first_name 'John'
user.last_name 'Sheppard'
user.after_create { |_t| _t.contact.update_attribute :email, Factory.next(:email) }
end
Factory.sequence :email do |n|
"john#{n}.sheppard@topmonks.com"
end
警告:不推荐使用FactoryGirl :: Sequence#next。 请改用#run。
答案 0 :(得分:3)
我认为你应该可以在这里打电话给工厂(:电子邮件) - 你会自动获得序列中的下一个
答案 1 :(得分:1)
自版本 4.2.0 FactoryGirl.generate(:email)
起作用