問題タブ [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.
ruby-on-rails - Cucumber と Rails 3 で factory girl を使用できません (bundler 問題)
新しいRails 3アプリケーションでファクトリーガールファクトリーを使用してキュウリ機能を実行しようとしています。
これが私のGemfileです:
次に、 bundle install コマンドがスムーズに実行されます。
きゅうりを実行すると、次のエラーが表示されます。
バンドラーが github で factory girl のリポジトリをチェックアウトするには、何か特別なことをする必要がありますか?
ruby-on-rails - Authlogicとパスワードおよびパスワード確認属性-アクセスできませんか?
テストしようとすると、ログイン後に(authlogicを使用して)新しいユーザーが正常に作成されます。ユーザーにいくつかの新しいフィールドを追加したので、ユーザーが正しく保存されていることを確認したいだけです。
問題は、有効なユーザーファクトリを作成しているにもかかわらず、その属性を取得してcreateメソッドに投稿しようとすると、パスワードとパスワードの確認が省略されることです。これは、authlogicがバックグラウンドで実行するセキュリティメソッドであると思います。これにより、検証が失敗し、テストが失敗します。
どうすればこの問題を回避できますか?手で属性を入力することもできますが、それはあまり乾燥していないようです。
ruby-on-rails - ファクトリーガールのための追加の議論
コールバックで使用するために、ファクトリーガールに追加の引数を渡す必要があります。このようなもの(しかし実際にはもっと複雑です):
次に、次のようなもので作成します。
それを行う方法はありますか?
ruby-on-rails - 工場の女の子はいつデータベースにオブジェクトを作成しますか?
FactoryGirl
/を使用してセッションをシミュレートしようとしていますshoulda
(フィクスチャでは機能しましたが、ファクトリの使用に問題があります)。私は次の工場を持っています(ユーザーログインと電子メールの両方にunique
検証があります):
そしてここにテストがあります
しかし、実行するrake test:functionals
と、このテスト結果が得られます
これは、テスト セットアップでレコードを参照しているときに、レコードが既に db に存在することを意味します。ここでわからないことがありますか?起動FactoryGirl
時にdbにすべての工場を作成しますか?
レール 2.3.5/shoulda/FactoryGirl
ruby-on-rails - テーブルデザインが関連付けを適切に実装していることをテストするにはどうすればよいですか?
基本モデルを作成し、それらの関連付けと、関連付けられたテーブルを作成するための移行を定義しました。
編集-私が特にテストしたいものに重点を追加します。
テストできるようにしたい:
- アソシエーションは意図したとおりに構成されています
- テーブル構造は、関連付けを適切にサポートします
テストデータの完全なセットがあることを見越して、すべてのモデルのFGファクトリを作成しましたが、belongs_toとhas_manyの両方の関連付けをテストするための仕様を作成する方法を理解できません。
たとえば、has_many Usersを持つ組織がある場合、サンプル組織にサンプルUserへの参照があることをテストできるようにします。
Organization_Factory.rb:
User_Factory.rb:
Organization_spec.rb:
Organization.usersリストと比較User:johnnyは同じファクトリの別個のインスタンスであるため、この例は失敗します。
これは、これらのプラグイン(FG、rspec)が対象としているように見えるものの背後にあるBDDのアイデアに従わないことを認識していますが、これが私の最初のRailsアプリケーションであるため、関連付けとテーブルを構成したことを知らずに前進するのは不快です。適切に構造化します。
ruby-on-rails - factory_girlでフィクスチャを使用する
次の工場を建設する場合:
ResumeType.first
nilを返し、エラーが発生します。
ResumeType
レコードはフィクスチャを介してロードされます。コンソールを使用して確認しましたが、エントリがあり、テーブルは空ではありません。
私はfactory_girlメーリングリストで同様の例を見つけました、そしてそれはうまくいくはずです。
私は何が欠けていますか?テストを実行する前に、どういうわけかfactory_girlにフィクスチャを設定するように指示する必要がありますか?
これは私のtest_helperがどのように見えるかです:
ruby-on-rails - Rails 3 アプリケーションで Shoulda、Factory_Girl、および Cucumber をセットアップして利用するにはどうすればよいですか?
Gemfile を好きなように取得できます。
その後、もちろん、bundle install
ここから、キュウリのシナリオを生成し、ファクトリを作成し、ユニット テスト内で Shoulda 宣言を使用してファクトリを使用するプロセスを誰かが説明してくれますか? これらすべての断片がブログに散らばっているのを見てきましたが、Rails3 の動きの速さのせいで、決定的な情報源を見つけるのに苦労しており、私自身の試みは失敗に終わってイライラしています。エラーメッセージを提供するのではなく、誰かが白紙のアプローチを説明して、すべてがどのように機能するかを示してくれることを望んでいました. これはおそらくhttp://guides.rails.infoテスト セクションへの良い追加になるでしょう。
おそらく、リソースは次のようになりますbundle exec rails generate scaffold task description:string notes:text project_id:integer due:date complete:boolean
。もちろん、キュウリのみを使用します。
引き続き tdd/bdd を学習し、フォローしようとしている私たち全員を代表して、どうもありがとうございました。
ruby-on-rails - factory_girl を使用した名前付きブループリント
私は Factory Girl を使用していますが、機械工の構文が好きです。クラスの名前付きブループリントを作成して、そのようなものを作成できるようにする方法があるかどうか疑問に思います。
そのような機械工の構文で factory_girl を作成する方法はありますか? 見つかりませんでした。助けていただければ幸いです。
ジェイソン前にThx
ruby-on-rails - factory_girlの子との関連付けを設定します
Foo
has_many'Bar'のモデルがあります。これらのオブジェクトごとにfactory_girlファクトリがあります。BarのファクトリーはFooと関連があります。バーを作成するときにFooをインスタンス化します。
バーを含むFooを作成するファクトリが欲しいのですが。理想的には、このバーは:barファクトリを介して作成され、Fooの作成に使用されるビルド戦略(create / build)を尊重します。
:barファクトリを呼び出して、新しいBarからFooリファレンスを取得できることはわかっています。これは避けたいです。私のテストケースでは、重要なオブジェクトはFooです。バーファクトリーに電話するのは少し遠回りのようです。また、複数のバーを備えたFooの必要性もわかります。
これはfactory_girlで可能ですか?親でこの関係をどのように定義しますか?
ruby-on-rails - Shoulda、Factory Girl、Mocha を使用した Captcha の Rails Controller テスト
誰かが、Shoulda、Factory Girl、および Mocha を使用して Captcha 検証 + Authlogic をテストするための戦略/コード サンプル/ポインターを提供できますか?
たとえば、私の UsersController は次のようなものです。
この場合、Shoulda / Factory Girl / Mocha を使用してどのようにモック/スタブを作成し、Captcha 画像に対する有効な応答と無効な応答をテストしますか?
あなたの助けに感謝します、シヴァ