問題タブ [shoulda]

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 投票する
1 に答える
3051 参照

ruby-on-rails - ActiveSupport::TestCase と Test::Unit::TestCase の単体テスト レール

最近、テストのサブクラスが Test::Unit::TestCase の場合、テストの実行後にテスト データベースがクリーンアップされていないことに気付きました。私のテストが ActiveSupport::TestCase のサブクラスである場合、すべてが適切にクリーンアップされます。

誰かが理由を説明したり、どちらを使用するかを説明したりできますか?

私はshouldaとfactory_girlを使用しています。

ありがとう。

0 投票する
4 に答える
6217 参照

ruby-on-rails - Railsコントローラーのテストで、特定のリモートIPをシミュレートする方法はありますか?

アプリの一部の機能は、クライアントの IP アドレスによって動作が異なります。Railsの機能テストでそれをテストする方法はありますか? Test::Unit と Shoulda を使用しています。

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

ruby-on-rails - Rails アプリのすべてのテストのリストを印刷する

アプリケーション内のすべてのテストのリストを取得するための簡単な ruby​​ または rails コマンドはありますか? 私は主に Shoulda を使用していますが、テスト スイートに関係なく Ruby ソリューションがあれば、それも機能します。

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

ruby-on-rails - Rails単体テスト用のユニバーサルセットアップコードはどこに配置すればよいですか?

すべての単体テストの前に Web サービス プロキシをスタブしたいと考えています。各単体テストでいくつかの共有コードを呼び出すことができましたが、より良い方法があるかどうか疑問に思っていました。

ショルダを使用しています。

ありがとう

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

ruby-on-rails - Rails の Shoulda - render_with_layout を延期する必要があります

誰かが次のことを助けて/説明してくれれば幸いです。

正しいレイアウトが使用されているかどうかを確認するために、コントローラーを shoulda でテストしようとしています。

メソッド should_render_with_layout は NoMethodError をスローしますが、 should render_with_layout はパスしますが、関数が遅延されていることを示します。

任意の助けをいただければ幸いです..ありがとうマット

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

ruby-on-rails - Authlogic:同じテストで2回ログインする

Authlogicでテストするときに別のユーザーからログアウトしてログインする方法はありますか?

次のテストケースは失敗します

クレイジーなことは、リクエストセッションパラメータが問題ないように見えることです...

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

ruby - Shouldashouldメソッドからアサーションメソッドへのアクセスを取得する

次のようなXPath条件に対するコントローラーの応答をテストするshouldaマクロ/メソッドがあります。

XPathマッチングと組み込みアサーションはうまく機能します。ただし、一致要素を1つだけ存在させたいテストケースが1つあります。これはオプションのブロックの仕事です。XPathの一致を呼び出し元に公開して、追加の/コンテキスト固有のアサーションを実行できるようにします。

残念ながら、実際にブロックを渡すと、次のようになります。

...このエラーが発生します:

NoMethodError:Users :: SessionsControllerTest:Classの未定義のメソッド `assert_equal'

これは(私が理解しているように)Shouldaの動作方法によるものです。「should」呼び出し(ブロックを含む)に渡されるパラメーターは、テストクラスのインスタンスではなく、テストクラスのコンテキストで定義されます。Test :: Unit :: Assertions.assert *はモジュールインスタンスメソッドであるため、便利にアクセスできません。

だから、私の質問は:Test :: Unit :: Assertionsからassert*メソッドにあまり問題なくアクセスするための便利で慣用的な方法はありますか?ソリューションはShouldaで機能する必要がありますが、Shouldaに依存する必要はありません。まっすぐなRubyの方法で十分です。

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

ruby-on-rails - Rspec + Shoulda + FactoryGirl = 未定義のメソッド `reflect_on_association'

私は Rspec + Shoulda + FactoryGirl を持っていますが、Shoulda の have_many メソッドまたは belongs_to メソッドを呼び出そうとすると、次のエラーが表示されます。「検証」グループで使用されるすべての Shoulda メソッドは正常に動作します。

前もって感謝します

spec/spec_helper.rb

仕様/モデル/project_spec.rb

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

ruby-on-rails - 重複コードなしでテストケースを繰り返す方法は?

私はRubyonRailsでshouldaを使用しており、次のテストケースがあります。

それはうまく機能しますが、私はここに書いた重複コードが嫌いです。そこで、次のようなテストケースを書きたいと思っています。このテストケースは数回実行する必要があり、そのたびにsome_birdの値が異なる値に設定されます。それは実行可能ですか?

ありがとう、

ブライアン

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

ruby-on-rails - 工場でテストするRails。トランザクションの一意性の問題

フィールドの一意性制約が原因で、ファクトリを実行しているときに検証エラーが発生し続けます。factory_girl で shoulda を使用しています。データベースに2つの製品を作成する単体テストと機能テストの両方があります。「rake test:units」と「rake test:functionals」を任意の順序で何度でも実行でき、すべてが緑色になりますが、「rake test」を実行してユニットに続いて機能を実行すると、一意性のためにエラーが発生します.

また、2 つの異なる単体テストで一意性を破るためにモデルを作成しようとしましたが、エラーも発生します。

私は test_helper.rb でこれらの設定をいじっていますが、何も動作しません

transactional_fixtures 設定はファクトリの影響を受けますか。テスト間のデータベースのクリーニングを処理する最良の方法は何ですか?