問題タブ [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 投票する
0 に答える
399 参照

ruby-on-rails - Setting up factory_girl with internal array in rails

I have the following shoulda set up which I would like to use factory_girl to have the fake model available in other specs.

So far I have this:

I know how to set up associations in factory_girl but I am not sure how I would set up the above in factory_girl.

Maybe it is not a good fit for this situation.

Can anyone help me out?

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

ruby-on-rails - 多くの関係(および保護された属性)を持つファクトリーガール

私はこの種の関係を持っています:

コントローラー内のデフォルトのシナリオは次のようになります。

私はそれらの工場を書こうとしました:

しかし、私の構文は関連付けについて正しくありません。コメントの article_id 保護属性のため、少し注意が必要です。なのでアーティクルファクトリー内でアソシエーションを宣言した方がいいと思うのですが、処理の仕方がわかりません。

助けてくれてありがとう。

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

ruby-on-rails - 親 Factory Girl ファクトリーからの子アトリビュートへのアクセス

Rails アプリのフィクスチャの代わりとして Factory Girl を実装しています。関連を使用して表現しようとしているテーブルがいくつかあります。ただし、関連を定義するだけでなく、親から子ファクトリの属性にアクセスする必要もあります。

以下は、私がやろうとしていることの例です。

  • Factory :foo_bar は、Factory :bar に関連付けられている Factory :foo に関連付けられています。
  • :foo_bar から、:foo と :bar の両方の属性にアクセスしようとしています。

サンプルは次のとおりです。

私は多くのチュートリアルやその他の質問を経験しましたが、これを行う方法の例を見たことがありません. 同じ結果を得るためのアイデアや他の方法はありますか?

ありがとう!


編集

いくつかの質問に基づいて、最初に含める必要があったいくつかの説明を以下に示します...

:foo_bar は結合テーブルではなく、独自の他の属性を持つモデルです。

これは私が実際に達成しようとしていることです:

  • :foo_bar に関連付けられた Factory を作成させる
  • 次に、その関連付けられたファクトリーに関連付けられたファクトリーを作成させます
  • (これは私が苦労している要素です) :foo_bar で最下位レベルの Factory から属性にアクセスします

したがって、:foo_bar > :foo > :bar の場合、:foo_bar から :bar の ID を取得しようとしています。

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

ruby-on-rails - Factory_girl has_one と validates_presence_of の関係

私は2つのモデルを持っています:

私はこれをしたい:

しかし、これはうまくいきません!ユーザーがいないため、プロファイル モデルが正しくないことがわかります。(ユーザーの前にプロファイルを保存するため、user_id はありません...)

どうすればこれを修正できますか? すべてを試しました.. :( そして、Factory.create(:user) を呼び出す必要があります...

アップデート

この問題を修正しました - 現在以下で動作しています:

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

ruby-on-rails - users_controllerをスタブする方法| authlogic、rspec2、rails3、factory_girl

私のusers_controller.rb

私の見栄えの良いusers_controller_spec.rb(コメントアウトされたすべての試みに注意してください)

user.rb-ファクトリ

基本的に、私はこのRSpecテストを最も適切な方法で合格させようとしています。

私は非常に簡単に言うことができる必要があります、それはmock_userですcurrent_user

users_controller.rbで使用すると、このテストに合格します。@user = User.find(params[:id])

ありがとう!!

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

ruby-on-rails - 関連付けがテストで作成されたオブジェクトを見つけられない

アプリには次のモデルがあります。

私は、Shoulda/FactoryGirl を使用してゲーム機能の一部をテストしています。これがテストです。

問題は、最後のアサートが失敗することです。私は次のような多くの醜いことを試しました:

しかし、問題の根本にたどり着くことができません。トランザクション フィクスチャを無効にしてみました (フィクスチャは使用しませんが、これは Factory girl にも影響すると思います)。他のテストでは役に立ちましたが、ここでは効果がありません。

セットアップ ブロックのアサートは、4 回の実行のうち約 1 回で失敗します。私はMySQLを疑おうとしています... RubyMineからデバッグすると、リロードステートメントですべてが通過しますが、コマンドラインからは通過しません。

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

cucumber - キュウリでfactory_girlを使用してファクトリを構築するためのより良い方法

Rails2.3.9プロジェクトでcucumberとfactory_girlを使用しています。

これが私の機能の1つに与えられたものの1つです。

次のアイテムをキャプチャできる正規表現の作成を開始しました。

きゅうりとfactory_girlの人気を考えると、私が車輪の再発明をするよりも、もっと良い方法があるはずです。

良い解決策は何ですか?

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

ruby-on-rails - 工場作成のシーケンスに問題があります

なぜこれがうまくいかないのか誰かが見つけてくれることを望んでいました。

Factory_Girlで指定した属性が検証前にスタブに適用されていないため、呼び出されているというエラーが発生します。

エラー:

RSpec2

工場

Post.rb-モデル

また、露骨に見栄えのするコードを自由に選んでください。:D

ありがとう!!

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

ruby-on-rails - 仕様の学習..問題を抱えているようです

ここに私が仕様している私のコードがあります:

かなり簡単に思えます。これは私がそれを仕様しようとしているものです:

これを返しています:

理由はよくわかりませんが。mock_vote を (:vote) としてスタブ化した場合、それはコントローラー メソッドを介して実行され、それに起因する +1 を取得しませんか?

アップデート

これが私の posts_controller.rb のプライベート メソッドです。

答え:

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

ruby-on-rails - factory_girl/rspec2シナリオの未定義のメソッド`each'

投票に関連付けられた投稿をファクトリしようとしています。Post.votesがそれに関連付けられたVoteを生成するようにします。

そして私のrspec2は比較的簡単です:

では、なぜこのエラーが返されるのでしょうか。

ルビー1.8.7(2009-06-12パッチレベル174)[universal-darwin10.0]

Rails 3.0.0