問題タブ [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.
ruby-on-rails-3 - DoubleRenderErrorを工夫する
アプリケーションスタック: Rails3、CanCan、Devise、Shoulda
ネストされたリソースがいくつかあり、Shoulda でテストしたいのですが、次の DoubleRenderError が発生します。
このテストでは、認証されていないユーザーがネストされたリソースにアクセスできるかどうかを確認します (アクセスすべきではありません)。
試験方法
コントローラーの方法:
認証されたユーザーを使用したすべてのテストは正常に機能します-誰かが私にヒントを与えることができます. どうもありがとう!ベン
rspec - RSpec、Shoda、Rails 3 のエラー: 未定義のメソッド `response_code'
なぜこれらのエラーが発生するのかはわかりません。一見、Shoulda マッチャー テストでのみ発生するようです。どんなアドバイスも役に立ちます。
ruby-on-rails - rspec マッチャーを :on => :create にする必要があります
モデルをテストするために、Shoulda rspec マッチャをいくつか使用しています。そのうちの 1 つは次のとおりです。
これに関する私の問題は、私のモデルでの検証が次のようになることです。
したがって、このテストを実行すると、次のようになります。
更新時にのみ実行されるため、検証はトリガーされません。更新と作成でこれらのマッチャーを使用するにはどうすればよいですか?
ruby-on-rails - 'Shoulda'テスト出力を読みやすくカラーで読みやすくする方法!
私は現在、Spree Cartを使用するプロジェクトに取り組んでいるため、RSpecを使用したテストからShouldaを使用したテストに切り替える必要がありました。
私はrspecから取得する出力が本当に好きで、Shouldaを使用して同様に読み取り可能な出力を取得したいと考えています。
具体的には、shouldaを使用して以下のrspecコマンドで達成するのと同様の出力をどのように達成しますか?
ruby-on-rails - Rspec テストを Shoulda に翻訳する
現在Rspecテストスイートでカバーされているサブスクリプションベースの支払いを処理するための事前に作成されたRailsアプリがあります。私はそれを、Shoulda テスト スイートを使用してカバーされている Rails アプリにマージしようとしています。
すべてのテストを手動で Shoulda 互換のマッチャーに書き直さなければならないのは本当に嫌なので、これを行う簡単な方法はないかと考えていました。私はどちらのテスト フレームワークについてもあまり経験がないので、最適な開始方法について計画を立てようとしています。
Shoulda にはいくつかの Rspec 互換のマッチャーがあると聞きましたが、それらはすべての Rspec マッチャーをカバーしていますか? それは本当にそれと同じくらい簡単でしょうか?
誰かがこのようなことをした経験がありますか?それはどれほどの問題でしたか?
ruby-on-rails - rails3+datamapperアプリケーションでモデルをテストする現在の傾向
Rails3+DataMapperアプリケーションでモデルをテストするための現在の傾向は何ですか。RSpecを使用したいのですが、shouldaマクロによって提供される簡潔なテストを非常に見逃しています。質問-両方の世界を最大限に活用する方法はありますか?テスト用の優れたDSLとshouldaマクロの簡潔さ。データマッパーモデルのテストに使用できます。
ruby-on-rails - @controller は、Shoulda で delete :destroy をテストするときに nil です
以下のコード:
以下のエラーが表示されます。理由はわかりますか?
ruby-on-rails - DRYを維持しながら、一般的なRailsコントローラーの動作をテストするにはどうすればよいですか?
私はいくつかのRailsコントローラーのRSpecテストを書いてきましたが、Authlogic認証が正しく機能していることを確認する強い衝動を発見しました。また、各アクションが同じアプリケーション全体のレイアウトを使用していることを確認する必要があると感じています。ただし、すべてのアクションでこの動作のテストを作成するのはばかげているようです。
私が見たいのは、関連付けと検証のためのShouldaのマッチャーに似た、フィルターとレイアウトのための1行のマッチャーです。残念ながら、そのようなマッチャーは利用できないようです(このブログ投稿のフィルター用の一部のTest :: Unitマクロを除く)。自分で書きたくなりますが、すでに書いている人が見つからないので、そのようなマッチャーが実際に必要かどうか疑問に思います。
だから私の質問は、コントローラーの一般的な動作をどのようにテストしますか(テストする場合)、フィルターとレイアウトをテストするワンライナーマッチャーは役に立ちますか?私自身、コントローラー仕様のワンライナーとフィルターを明示的に指定するか、フィルターを指定してコントローラーのフィルターとレイアウトを無視するかを決定しようとしています(とにかく1行のコードしかないため)。
ruby - ほぼ同一のルビー単体テストを多数生成
非常によく似たクラスを定義するrubyファイル(、、)がいくつかありa.rb
ますb.rb
。c.rb
(彼らは同じことをテストする必要があります)
これらのサブクラスをテストするための単体テストを作成し、各クラスのコンテキストをプログラムで生成しました(以下を参照)。代わりに、プログラムでテストクラス全体を作成する必要がありますか?もしそうなら、なぜそしてどのように?
単体テスト拡張機能を使用しているshoulda
ので、ファイルは次のようになります。
a.rb
すぐに戻る
test_letters.rb
これはかなりうまく機能しますが、代わりに他のジゲリーポケリーを実行して、自動的に作成などを行う必要がありますLetterATest
かLetterBTest
?もしそうなら、あなたはそれをどのように行いますか、そしてその理由は何ですか?
ruby - Shoulda 単体テストでコンテキスト全体を失敗させる
shoulda
withを使用するunit/test
と、他のテストが試行される前に 1 つのテストに合格する必要があるコンテキストがあります。
現在のコンテキストで次のすべてのテストに失敗する呼び出し可能なメソッドはありますか? またはそれらを実行しませんか?
私は次のようなものを想像しています:
(明らかにこれは無意味な例ですが、私が何をしようとしているのかがわかります)