ruby - 包括 FactoryGirl 工厂

标签 ruby ruby-on-rails-3 unit-testing mocking factory-bot

我正在使用 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/

相关文章:

ruby-on-rails - Ruby on Rails 中 rss 提要的 xml 生成中的命名空间前缀和 cdata 标记

ruby - 如何在 debian squeeze 上将 ruby​​1.9.1 设​​置为默认版本

ruby-on-rails - 如何通过 habtm 关联设置 load_and_authorize_resource?

node.js - mocha 异步测试超时

ruby-on-rails - Rails - 如何测试 ActionMailer 在测试中发送特定电子邮件

Ruby 曲线拟合(对数回归)包

ruby-on-rails - 我想知道 Ruby 或 Ruby on Rails(框架)中是否有 Head- and Tail-methods

ruby-on-rails - password_hash/password_salt 与 password_digest

ruby-on-rails-3 - 尝试在 rails 下加载 gems 时出现 LoadError 没有这样的文件

python - 如何标记一个函数不是 pytest 的测试?