/ /フィクスチャの代わりに機械工を使用する-単体テスト、Ruby-on-rails-3、フィクスチャ、機械工

備品の代わりにマシニストを使う - ユニットテスト、ルビー・オン・レール3、備品、機械工

私の Rails 3 アプリケーション、私は ユーザー 次のフィールドを持つモデル

   name: string
email: string
children: has_many association to another model

私は使用しています 機械工2 モックデータを生成するには、 青写真 見える

User.blueprint do
name { "user{sn}" }
email { "{object.name}@domain.com" }
end

そしてユーザー 単体テスト

require "test_helper"

class UserTest < ActiveSupport::TestCase
should have_many( :children )
should validate_uniqueness_of( :email )
should_not allow_value("blah").for(:email)
should_not allow_value("b lah").for(:email)
should allow_value("a@b.com").for(:email)
should allow_value("asdf@asdf.com").for(:email)
end

ユーザーモデルを生成すると、フィクスチャファイルが作成されました。私の理解は、実行すると rakeRailsはそのフィクスチャファイルを使用して、テストで使用されるオブジェクトを生成します。それは私が欲しいものではありません。 Railsに機械工の設計図を使用してほしい フィクスチャファイルを使用するため、シームレスに実行できます。

これを行う方法はありますか?フィクスチャの代わりに設計図を使用する必要があることをレールに伝える方法はありますか?

回答:

回答№1は4

これをconfig / application.rbに追加します。

config.generators do |g|
g.fixture_replacement :machinist
end

古いフィクスチャフォルダーも、明らかに保管したくない限り、安全にゴミ箱に捨てることができます!