设备并不有趣,而 Machinist 却很有趣。
*设备并不有趣。机械师是。
注: Machinist 目前不在进行开发。请参阅下面的“状态”部分以了解更多信息。 Machinist 可轻松创建用于测试的对象。它可生成数据 对于您不关心的属性,并构建任何必要的 关联对象,只需指定您关心的字段即可 你的测试。例如:
描述 Comment, "without_spam scope" 它"不包括垃圾邮件"
spam = Comment.make!(:spam => true) Comment.without_spam.should_not include(spam) 结束 结束 你可以告诉机械师如何使用蓝图来做到这一点: require 'machinist/active_record' User.blueprint do username { "user#{sn}" } # 每个用户都有一个唯一的序列号。 结束 post.blueprint do 作者 标题 { "帖子 #{sn}" } body { "Lorem ipsum ..." } 结束
Comment.blueprint 执行 发帖 email { "commenter#{sn}@example.com" } body { "Lorem ipsum …" } 结束
请参阅 wiki。
在您应用的 Gemfile 中的 group :test 部分中,添加:
gem 'machinist', '>= 2.0.0.beta2'
然后运行:
捆绑
rails generate machinist:install
如果您希望 Machinist 自动将蓝图添加到您的蓝图文件中
每当您生成模型时,请在 config/application.rb 中添加以下内容
在 Application 类中:
config.generators do |g|
g.fixture_replacement:机械师
结束
请参阅 wiki。
暂无开放 Issues,或尚未同步最近议题。