問題タブ [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 - Ruby on Rails を使用した Factory Girl のテスト、依存関係
Ruby on Rails アプリケーションの RSpec を使用していくつかのテストを書いていますが、理解できない問題に直面しています。他のオブジェクトに関連付けられているオブジェクトがたくさんあり、Factory Girl を使用してそれらすべてを作成しています。私が問題を抱えている場所の例を次に示します。
すべてのパッケージはユーザーに属しているため、最初の依存関係はかなり簡単です。ユーザーを作成し、それをパッケージに関連付けます。問題ありません。ここで問題です。私のパッケージ モデルには、パッケージ内に少なくとも 1 つのアイテムがないと作成できないという検証があります。つまり、Factory.create を使用できないということです。これは、packages_controller.rb で @Package.new を実行するのとほとんど同じですが、これで問題ありません。その後、アイテムの作成に進みますが、問題は、パッケージがまだ ID を持っていないため、このアイテムをパッケージに関連付けることができないことです。
パッケージを作成し、アイテムを作成して保存し、パッケージに ID があれば、2 つを関連付けることはできますか?
ruby-on-rails - factory_girl has_many : 検証を介して
私は次のモデルを持っています:
「 Activity can't be blank 」という検証エラーが発生するため、:activity ファクトリを作成できません。
私の工場は次のようになります。
仕様でこのファクトリを実行すると、エラーが発生します。
@activity = Factory(:activity)
助けてください!
ruby-on-rails - スタブfactory_girl+rspecメソッドと属性
Rails2-3-stableでfactory_girl+rspecを使用しています:
テスト:
コード:
この簡単なテストは失敗し、さらに実際のlastfm_enabled?メソッドは実際に呼び出されます。
@profileはモックではなく、factory_girlで作成されています。
最初はlastfm_scrobbling属性もスタブしましたが、factory_girlがどのように機能するかを考えていたので、直接設定することを好みました。
なぜですか?
ruby-on-rails - factory_girl 、 rpsec 2.0 、および rails 3.0 の問題 => has_one リレーションをうまく連携させることができません!
Rails 3.0、rspec 2.0、および factory_girl を実行しています。私が取り組んでいる単純化されたシナリオは次のとおりです。ユーザーは一度に 1 つのプランにのみサブスクライブできます。
rspec spec/models/user_spec.rb を実行すると、次のエラーが発生しました。
失敗/エラー: user = Factory(:user) SQLite3::ConstraintException: users.plan_id を NULL にすることはできません
私が間違っていることは何ですか?私はこの非常に単純なシナリオで立ち往生しており、非常にイライラしています。その時点で、BDD は地獄のように私を遅くします!
ruby-on-rails - テスト中にrspecリダイレクトが完全なルートを取得しないのはなぜですか?
コントローラーで次の機能テストを試みています。私は以下を使用しています
- RSpec2
- レール3
- ショドラ
- モカ
これがテストです
テスト対象のコントローラーは
唯一の失敗したテストは、返されるパスが「http://test.host/models/1」ではなく「http://test.host/models」であることを示す 3 番目のテストです。
ブラウザでアプリケーションを実行すると、正しいリダイレクトが得られます。
ruby-on-rails - Factory Girl との rspec モデルの関連付け
州のモデルの rspec テストを作成しようとしています。この州モデルは、国モデルに関連付けられています。私の工場は次のようになります
機能状態モデル rspec を作成しましたが、状態 @attr を設定する方法が正しいのかハックなのかわかりません
rails/rspec を初めて使用するので、強制的に言うこと:country_id => country.id
が正しいのか、それとも問題を解決する安価な方法なのかわかりません。私が得ることができる助けや提案に感謝します。
念のため、両方のモデルも含めます。
ruby-on-rails - rspec validates_presence_of ポリモーフィック属性 ruby on rails
と呼ばれるポリモーフィック属性を持つアドレス モデルの rspec を作成しています:addressable
。テストにはファクトリーガールを使用しています。
スタンドアロン アドレスを作成したくないため、このモデルにはコントローラがありませんが、rspec がスタンドアロン アドレスを作成するのを止めません。私のモデル、工場、rspecは
この rspec テストは addressable_id と addressable_type が NULL と NULL のアドレスを作成しますが、他のモデルから作成すると、たとえばユーザー モデルや店舗モデルなど、正しいデータが挿入されます。したがって、私が理解し、調査しようとしているのは、ポリモーフィック属性をどのように検証し、ファクトリを介してテストするかということです。
長くなって申し訳ありませんが、過去数時間でこれに対する解決策を見つけることができず、間違った方法でアプローチしている可能性があると考え始めています.
ruby-on-rails - railstutorial.org - 未定義のメソッド `Factory'
私は railstutorial.org をたどろうとしていますが、現在、ファクトリの使用を開始する第 7 章に取り組んでいます。
Rails 3.0.1 と ruby-1.9.2-p0 を使用しています
私は一生、rspecテストに合格することはできませんが、私が得るエラーは
私の factory.rb は次のようになります。
これは私のusers_controller_spec.rb
ファイルです:
これが私のGemfileです。
ruby-on-rails - Rails/Devise - Devise と rspec で何をテストすればよいですか?
多くのプログラマーが認証ソリューションとして devise を使用しています。
Devise は既にテストされていますが、自分の知識と標準的なデバイスの統合のために自分でテストするもの (統合/ユニット/機能テスト?) があるかどうかを知りたいです (私は shoulda とキュウリに精通していませんが、私は知っていますrspecと工場の女の子のビット)
アドバイスありがとうございます!!