問題タブ [rspec]
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 - Switching test::unit with rspec under rails
重複の可能性:
単体テストを削除して rspec に置き換えるには?
ちょっと変わった質問です: レール上で test::unit の代わりに rpsec を使用する場合、テストディレクトリはどうしますか? それを保持しますか(おそらく互換性の問題のためですか?)、それとも削除しますか?
ruby-on-rails - ストーリーをrestful_authenticationとcucumberで機能させる方法は?
の最新の安定したバージョンのクローンを作成した後
- レール(2.3.2)、
- rspec(1.2.2)、
- きゅうり(0.2.0.4 ... 2009年3月24日発売)、
- rspec-rails(1.2.2)、
- restful-認証(formatted_user_pathおよびその他のいくつかの問題を修正)、
- webrat、
- rubyist-aasm(および他のいくつか)
クリーンなRailsアプリケーションに移行し、各プラグインのすべての指示(私が信じていること)に従って、キュウリの話はまだ失敗しています:-(。問題の概要は次のとおりです。
- 'map.root:controller => "my_controller"'ルートを作成したにもかかわらず、リダイレクトはすぐには機能しません。 /li>
- ストーリーによると、ファイルを呼び出し
logged_in?
てもメソッドは保護されています。features/step_definitions/ra_env.rb
その呼び出しは、スタブを必要とせずにそれらのメソッドを利用可能にしませんか?
ああ、私はautospecを実行しようとしているので、それを開始するために次のコマンドを実行しました。
ruby-on-rails - Rspecを始めるには?
私は過去 3 か月間、Rails にハマっています。ここで、BDD または TDD を開始したいと考えています。RSpec から始めたいと思います。どうすれば始められますか?
ruby - Test::Unit はまだレールに関連していますか?
私は昔ながらの方法でRailsを学んでいます。Rails を使用したアジャイル Web 開発 (第 3 版) を出発点として読んでください。私は現在、テストを教える章にいます。RSPec などの他の BDD テスト フレームワークについても認識しています。だから私は、RSpec、Cucumber、Test::Unit を知る/使用する必要性を置き換える必要があるかどうか疑問に思っていましたか? それらは両方ともそれ自体に関連性があり、異なる目的に使用されていますか?
更新: 私はテストを始めたばかりなので、さまざまなフレームワークに慣れるのに役立つリソースについてフィードバックを得たいと思っています。
ありがとう!
ruby-on-rails - Ruby on RailsアプリケーションでRSpecを使用するときに、Mockオブジェクトの#classメソッドをスタブ化することは合法ですか?
モックオブジェクトの#classメソッドをスタブしたいと思います。
このプログラムの5行目では、@ john.class.nameのようなものを許可するために、#classメソッドをスタブします。これは正しい方法ですか?悪い副作用はありますか?
編集:
Letterクラスは次のようになります。
ActiveRecordが:toフィールドのクラス名を取得するのか、それともto.class.name
他の方法で取得するのか疑問に思います。たぶんこれがclass_nameメソッドのActiveRecord::Baseの目的ですか?
ruby-on-rails - rspecを使用してRailsでRubyのセッションデコレータlibをテストする
私はlib/user_session.rbにこのコードを持っています
これは、インクルードUserSessionを介して私のコントローラーの1つによって使用されます。
どうすればテストできますか?spec / lib / user_session.rbにテストを追加しましたが、コードはセッションに依存しているため、モックを作成する方法がわかりません。
ruby-on-rails - Desert を使用したプラグインで Rspec と Cucumber を使用してテスト プロセスを統合する
私はデザートでいくつかの Rails プラグインを開発しており、開発で RSpec と Cucumber を使用したテストを使用したいと考えています。RSpec はデフォルトで Desert プラグインに統合されていますが、いくつかのバグが発生します。最後に、プラグインを使用する最小限のアプリケーションを作成し、プラグインを使用しない通常のアプリケーションのようにテストしようとしました。しかし、私はその解決策が嫌いです。プラグインはモジュール性を失い、RSpec はまだいくつかのバグを返します (彼はプラグインにあるモデル/ビュー/コントローラーを見つけることができません...)。Desert プラグイン (または従来のプラグイン) をテストしようとするのは私だけでしょうか? 誰かがそれらの問題を知っていて、解決策を得ることができますか?
ruby-on-rails - コントローラーのテスト時にレンダリングを無効にする
Test::Unit と shoulda を使用してコントローラーをテストしています。
コントローラーをテストしているだけなので、ビューをレンダリングしたくありません。
ビューがレンダリングされるときにいくつかのエラーがスローされますが、コントローラーが正しいため、テストは失敗しないはずです。
私のテストから、テンプレート/ビューのレンダリングを無効にする方法はありますか?
rSpec はそのように機能すると聞きました。
testing - 簡単なモデル方法を指定する方法
現在、次のようなモデル関数があります。
私の住所ファクトリは次のように定義されています。
仕様を作成するには、基本的に2つの方法があります。最初の方法は次のとおりです。
そして他の方法は
どちらが良いと思いますか?そして、一方を他方に対してサポートする理由は何ですか?
ruby-on-rails - 'cucumber' は私の rspec-on-rails テストを実行できますか?
私は、はるかに大きなプロジェクトの水域をテストするために使用している小さなテスト プロジェクトを持っています。私はテストのためにレール上で rspec を使用していますが、最近 Cucumber を調べました。非常に良さそうに見えますが、cucumber で仕様テストを実行したり、rspec (autospec) でキュウリの機能を実行したりする方法があるかどうか疑問に思っています。いろいろと調べてみましたが、確かな結論はまだ出ていません。
ありがとう、
マイク