タグ付けされた質問 「factory-bot」

8
ファクトリーガールを使用してクリップの添付ファイルを生成するにはどうすればよいですか?
私は多くの画像を持つモデルPersonを持っています。ここで、画像にはdataというペーパークリップ添付フィールドがあり、その簡略版は以下に表示されています。 class Person has_many :images ... end class Image has_attached_file :data belongs_to :person ... end 少なくとも1つの画像を添付する必要があります。 FactoryGirlを使用する場合、次のようなコードがあります。 Factory.define :image do |a| a.data { File.new(File.join(Rails.root, 'features', 'support', 'file.png')) } a.association :person end Factory.define :person do |p| p.first_name 'Keyzer' p.last_name 'Soze' p.after_create do |person| person.assets = [Factory.build(:image, :person => person)] end # …

11
Factory Girlでhas_and_belongs_to_many関連付けを作成する方法
次の場合 class User < ActiveRecord::Base has_and_belongs_to_many :companies end class Company < ActiveRecord::Base has_and_belongs_to_many :users end 双方向の関連付けを含め、企業とユーザーの工場をどのように定義しますか?これが私の試みです Factory.define :company do |f| f.users{ |users| [users.association :company]} end Factory.define :user do |f| f.companies{ |companies| [companies.association :user]} end 今私は試す Factory :user おそらく当然のことですが、工場は相互に再帰的に自分自身を定義するために使用するため、無限ループになります。 より驚くべきことに、これをどこで行うかについての言及はどこにも見つかりませんでした。必要なファクトリを定義するためのパターンはありますか、それとも根本的に間違っていることをしていますか?

16
Factory GirlとRspecのコールバックをスキップします
テスト中、特定の状況でのみ実行したいafter createコールバックを使用してモデルをテストしています。ファクトリからのコールバックをスキップ/実行するにはどうすればよいですか? class User < ActiveRecord::Base after_create :run_something ... end 工場: FactoryGirl.define do factory :user do first_name "Luiz" last_name "Branco" ... # skip callback factory :with_run_something do # run callback end end

3
FactoryGirlのビルドメソッドと作成メソッドの違いは何ですか?
Factory Girlの紹介では、との違いを説明FactoryGirl.build()していFactoryGirl.create()ます。 # Returns a User instance that's not saved user = FactoryGirl.build(:user) # Returns a saved User instance user = FactoryGirl.create(:user) 両者の実際的な違いはまだわかりません。誰かがあなたが一方を使用したいが他方を使用したくないという例を与えることができますか?ありがとう!
94 ruby  factory-bot 


5
has_manyアソシエーションでFactoryGirlにファクトリーをセットアップする方法
私がセットアップを間違った方法で行っているのなら誰かが教えてもらえますか? has_many.through関連付けを持つ次のモデルがあります。 class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features validates_presence_of ... ... end class Feature < ActiveRecord::Base attr_accessible ... validates_presence_of ... validates_uniqueness_of ... has_many :listing_features has_many :listings, :through => :listing_features end class ListingFeature < ActiveRecord::Base attr_accessible :feature_id, :listing_id belongs_to :feature belongs_to :listing end Rails …

4
factory_girlで使用すると、Fakerが重複データを生成します
Faker gemを使用して、いくつかの偽のデータをファクトリに入力しようとしています。 Factory.define :user do |user| user.first_name Faker::Name::first_name user.last_name Faker::Name::last_name user.sequence(:email) {|n| "user#{n}@blow.com" } end ただし、これにより、first_nameとlast_nameが異なるユーザーが生成されることを期待していますが、それぞれは同じです。 >> Factory(:user) => #<User id: 16, email: "user7@blow.com", created_at: "2011-03-18 18:29:33", updated_at: "2011-03-18 18:29:33", first_name: "Bailey", last_name: "Durgan"> >> Factory(:user) => #<User id: 17, email: "user8@blow.com", created_at: "2011-03-18 18:29:39", updated_at: "2011-03-18 18:29:39", first_name: "Bailey", …

5
factory_botで配列/ハッシュを定義する方法は?
ネストされたハッシュを使用して、配列内のデータを返すDropboxのRESTサービスからのいくつかの戻り値をシミュレートするテストを作成しようとしています。 返される結果は内部にhasがある配列であるため、ファクトリのコーディング方法を理解するのに問題があります。ここに何が行きますか? Factory.define :dropbox_hash do ?? end Dropboxのデータは次のようになります。 ["/home", {"revision"=>48, "rev"=>"30054214dc", "thumb_exists"=>false, "bytes"=>0, "modified"=>"Thu, 29 Dec 2011 01:53:26 +0000", "path"=>"/Home", "is_dir"=>true, "icon"=>"folder_app", "root"=>"app_folder", "size"=>"0 bytes"}] そして、RSpecでこのようなファクトリコールが欲しいのですが: Factory.create(:dropbox_hash)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.