我正在使用 Factory Girl 而不是 fixtures。我注意到,要使我的 FactoryGirl 类可用,我必须调用此代码
def setup
super
Factory( :li_store);
Factory( :li_customer);
....
如果我的设置或测试中的其他任何地方都没有这些行,那么我的 FactoryGirl 对象就不会创建。有什么办法可以包括我的工厂吗?我尝试在测试的顶部添加工厂文件的 require 语句,但它提示说对象已经注册。
非常感谢任何帮助。
最佳答案
在你的测试中 require 'factory_girl'
并将你的 factories.rb
文件放在 /specs
或 /tests
。
factories.rb
文件如下所示:
FactoryGirl.define do
factory :li_store do
this "dewdew"
that "rrfr"
end
end
在您的测试中,您只需调用
var = Factory :li_store
关于ruby - 包括 FactoryGirl 工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9080936/