問題タブ [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 - Rspec の redirect_to ルートが期待どおりに機能しない (または誤って解析されている) のはなぜですか?
:controller => 'phones', :action => 'edit' の私の rspec ルートは機能しているようです...それは 'phones/123/edit' である必要があり、rspec テストと rake ルートによると IS です。しかし、redirect_to 期待を作成すると、期待は失敗します。
URLのルートテストは次のとおりです。
失敗する期待は次のとおりです。
そして、これは私がテストで受け取るメッセージです:
スキズニットは何ですか?
ruby-on-rails - きゅうりなしのRspec統合テスト?
Cucumber を使用せずに Rspec との統合テストを行う方法はありますか? 私は単純な古い Webrat を使用することを好みます。ありがとう。
ruby-on-rails - Ruby 1.9.1/Rails 2.3.2 で RSpec を実行する
RSpec を Ruby 1.9 で実行しようとしましたが、テストが実行されません。これが私のトレースです:
それだけです、何も起こりません。
適切な宝石は次のとおりです。
どんな助けでも大歓迎です。
ruby-on-rails - ライブラリ モジュールの rspec テストを追加しても、Expectations と Matchers がピックアップされないようです
アプリにさらに rspec テストを追加していて、/lib/scoring_methods.rb にある ScoringMethods モジュールをテストしたいと考えています。そこで、/spec/lib ディレクトリを追加し、そこに score_methods_spec.rb を追加しました。spec_helper が必要で、describe ブロックを次のように設定しました。
現在methods[0]
は文字列であり、パブリック メソッド名を正規表現と一致させることに問題はありません。そして、「spec_helper」への相対パスは正しいです。
問題は、セットアップ全体が rspec ライブラリを使用していないように見えることです。この例を実行すると、次の結果が得られます。
Expectation と Matcher のサポート全体が欠落しているようです。私の仮定をテストするために、「is_instance_of」を「is_foobar_of」に置き換えて、機能するヘルパー仕様を変更しました。そのテストは単純に失敗し、「is_foobar_of」は対象オブジェクトのメソッドではないと言います。つまり、この Spec::Rails::Example... 階層全体が存在しません。
他のマッチャーも使用してみました。「be_instance_of」などを試しました。rspec ライブラリを適切にインクルードしていないようです。
最後に、ScoringMethods はモジュールであり、ヘルパーがモジュールであるのとまったく同じです。そのため、(コントローラーやモデルなどのクラスとは対照的に) モジュールをテストすることが可能であると考えました。
私が間違ったことをしたことについて、あなたの考えを大いに感謝します。おそらく、ライブラリ モジュールをテストするより効果的な方法はありますか? ありがとう!
ruby-on-rails - AuthLogicコントローラーの仕様でモックモデルを使用するにはどうすればよいですか?
フィクスチャを使用せずに(モックモデルを使用する代わりに)コントローラの仕様を作成しようとしています。このコントローラーでは、作成者の推奨に従って、AuthLogicを使用しているユーザーがログインする必要があります。
UserSession.create(...)
これらの例はすべて、次の効果を報告して、行で失敗します。
これを解決する方法がわかりません。:changed? => false
適切に嘲笑していますか?
ruby-on-rails - Cucumber と Rspec を使用して BDD を使用した SOAP クライアントを開発する
学習経験として、(handsoap gem を使用して) 既存の SOAP API/Web サービスにクエリを実行し、そこで収集された情報をユーザーに表示する小さな Rails アプリケーションを開発しています。
私は rspec を使用するのが好きで、アプリケーションをテストするためにキュウリに慣れてきました。私が困惑した部分は、API との対話をテストする方法です。つまり、XML 要求と応答をやり取りする際の「非表示」部分です。
ヒントや指針は大歓迎です!
ありがとう!
ruby-on-rails - すべてがグリーンになった後、autospec / testで完全なテストスイートを実行しないようにするにはどうすればよいですか?
Twitterのwaloeiiiと同じ質問:
すべてがグリーンになった後、autospec / testで完全なテストスイートを実行しないようにするにはどうすればよいですか?私が書く次のテストは赤になります!
完全なテストスイートを手動で実行したいと思います。
ちなみに、私は失敗した仕様を追加しようとしました:
しかし、autospecは、そのように感じたときにそれを無視しているようです。
ruby-on-rails - RSpec コントローラーのテスト - 空白の response.body
RSpec でコントローラーをテストするときに問題が発生します。response.body 呼び出しは常に空の文字列を返します。ブラウザではすべてが正しくレンダリングされ、キュウリの機能テストは正しく行われているように見えますが、RSpec は毎回失敗します。
response.should render_template('index')
問題なく合格するなど、応答オブジェクトに対するその他の期待。
以前にこの問題に遭遇した人はいますか? おそらく、応答 html は別の方法で取得できますか?
バージョンはRails 2.1.0、RSpec 1.2.7。
ruby-on-rails - Cucumber&RSpecを使用してOutside-In Railsアプリをどのように開発しますか?
RailsアプリケーションでBDDを使い始めたばかりですが、ベストプラクティスとワークフローがわかりません。また、ステップ定義、コントローラー、モデル、ビューなど、プロジェクトのテストに本当に必要なものは他にありますか?それらすべてをテストする必要がありますか?