問題タブ [factory-bot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
5062 参照

ruby-on-rails - Factory Girl:新しいレコードを作成せずにレコードを別のレコードに関連付ける方法は?

Factory Girl / Rspec2 /Rails3を使用しています。

factorys.rbには、次のものがあります。

そして、私のrspecテストでは、次のようになります。

テストを実行すると、次のようになります。

失敗の理由は、FactoryGirlが別の組織(同じ名前)を作成しているためだと理解しています。

しかし、私がやりたいのは、すべて同じ組織に関連付けられた複数のメンバーシップを作成することです。それ、どうやったら出来るの?

ありがとう。

ショーン

0 投票する
1 に答える
979 参照

rspec - FactoryGirlを使用するとRspecテストが失敗する

FactoryGirlを初めて使用し、次のコントローラーコードのテストを設定しました

My Specは、メソッドがtrueへの回答に起因する選択された(selected:boolean)の値を更新することを確認するためのテストです。

私が見つけたのは、テストする前に変更がロールバックされることです。つまり、update_attributesが呼び出され、select属性の値がtrueに更新されますが、私のテストでは、answer.selectedフィールドは更新されていないと表示されます。

助けてくれませんか?

0 投票する
1 に答える
7188 参照

ruby-on-rails - FactoryGirl: パラメータを渡さずにファクトリを定義する方法

Rails 3 / factory_girl_rails / Rspec 2 と Ruby 1.8 を使用しています

私は自分の工場をこのように定義しました:

そして、私のテストは正常に実行されます。

factory girl のページでは、 doの後にパラメーターを渡さずにサンプルでファクトリーを定義していることに気付きました(http://github.com/thoughtbot/factory_girl):

コードをクリーンアップするために、 doの後にパラメーターを渡さずに工場の定義をエミュレートして、コードを次のように変更しようとしました。

しかし、私はエラーが発生します:

私は何を間違っていますか?それとも互換性の問題ですか? つまり、factory_girl_rails (これは Rails 3 用です) は factory_girl と同じようには機能しません)。

ありがとう。

ショーン

0 投票する
2 に答える
5435 参照

ruby-on-rails - has_many関係のファクトリーガールエラー

私は次の工場を持っています:

次のクラスをモデル化しています

このテストをshouldaで実行すると、次のようになります。

次のエラーが発生します。

Factory :: AttributeDefinitionError:属性はすでに定義されています:emails

私はこれに完全に固執しています、誰かが私を正しい方向に向けることができますか?私はfactory_girl1.3.2を使用しています。

0 投票する
3 に答える
3568 参照

ruby-on-rails - Devise/Cucumber-ユーザーが存在することを確認するステップを追加します

私はキュウリを初めて使用し、Deviseログイン機能をテストするための次のスニペットを見つけました。ただし、もう1つのステップが欠落しているようで、解決策が見つかりませんでした。

ここに次のコードがあります:

features / authentication / session.feature

features / step_definitions / authentication_steps.rb

spec / factorys / user.rb

ここに元のコードへのリンクがあります

助けてくれて本当にありがとうございます!!

0 投票する
1 に答える
668 参照

ruby-on-rails-3 - FactoryGirlto_jsonの問題

Factory Girlオブジェクトでto_jsonを呼び出すと、nil。[]エラーが発生します。

Rails 3でDataMapperを使用していますが、実際のDataMapperオブジェクトでto_jsonを呼び出すと、問題なく機能します。Factory Girlオブジェクトが失敗する理由はありますか?

また、私は次のことを発見しました。

factory_girl_object.to_json正常に動作します。

[factory_girl_object].to_json失敗します。

DataMapperは、配列の代わりにDataMapper :: Collectionオブジェクトを使用しているようです。このオブジェクトは、配列とは内容が少し異なるto_jsonを処理します。ただし、Factory_Girlオブジェクトを保持するDataMapper::Collectionオブジェクトを作成する方法がわからないようです。

考え?

0 投票する
1 に答える
460 参照

ruby-on-rails - should_redirect_to を使用した「作成」の機能テストの失敗

Rails アプリケーションで「create」の機能テストを作成するために、「factory_girl」で「shoulda」を使用しようとすると問題が発生します。シンプルなプロジェクトを作成し、ユーザーをスキャフォールディングし、「shoulda」(私のシステムの現在の gem バージョン 2.11.3 ) と「factory_girl」を test_helper.rb に追加しました。ユーザーを手動で作成するとうまくいきます。失敗を再現する手順は次のとおりです。

  1. レールプロジェクト
  2. scaffold ユーザー名:文字列
  3. test_helper.rb に追加:

  4. rake db:移行

  5. ユーザー用に次の機能テストを作成します ( users_controller_test.rb をオーバーライドします) :

    /li>
  6. 「rake test:functionals」でテストを実行すると、失敗が表示されます:

応答は へのリダイレクトであると予想されて<http://test.host/users/1001>いましたが、 へのリダイレクトでした<http://test.host/users>

「should_redirect_to」が非推奨になっているのを見たので、「should_redirect_to」でもプレイしましたが、運がありませんでした。あなたはなにか考えはありますか ?

前もって感謝します、

マリアン・ヴァシル・カライマン。

0 投票する
1 に答える
3083 参照

ruby-on-rails-3 - 取得Rails 3 と factory_girl_rails を使用

基本的なものが欠けていることはわかっていますが、途方に暮れています。factory_girl サイトを見た後、factory_girl_rails gem を Gemfile にインストールしました。

「bundle install」を実行すると、factory_girl_rails gem とdependent-Upon factory_girl gem の両方がインストールされていることがわかります。

ただし、ファクトリ ファイルを作成して spec/support ディレクトリに配置した後は、次のようになります。

rspec を実行すると、LoadError: no such file to load -- factory_girl というメッセージが表示されます

私は何を間違っていますか?

ありがとう!

0 投票する
1 に答える
796 参照

ruby-on-rails - 主キー ID を持たないモデルとの関連付け

私は Rails 2 を使用しています。使用する factory_girl の最新バージョンは 1.2.4 です。

私は2つのテーブルを持っています:

民族性 (コード, 説明 )
人 ( id , 名前 , ..., *ethnicity_code* , ...)

people.ethnicity_code は外部キーです

factory_girl factory.rb 内:

私のモデルには正しい関連付けが設定されており、「set_primary_key :code」が設定されています

するとFactory(:person)、外部キー制約のために常に挿入エラーが発生します。アソシエーションから間違った主キーを取得しているようです。Factory girl は民族性レコードを正常に作成しますが、people テーブルの民族性コードとして「1」の値を挿入しようとしています。

0 投票する
2 に答える
832 参照

ruby-on-rails - すべてのfactory_girlファクトリに対して:default_strategyを:buildにグローバルに設定するための構成設定はありますか?

次のように、Factoryオブジェクトを作成するためのデフォルトの戦略をオーバーライドできることを知っています。

しかし、factory_girl構成ファイルに設定を追加できるのか、それともファイルに設定を追加できるのか疑問に思ってい/environments/test.rbます。

デフォルトでオブジェクトを作成Personし、デフォルトでは作成しません。