問題タブ [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.

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

ruby-on-rails - Rspec の redirect_to ルートが期待どおりに機能しない (または誤って解析されている) のはなぜですか?

:controller => 'phones', :action => 'edit' の私の rspec ルートは機能しているようです...それは 'phones/123/edit' である必要があり、rspec テストと rake ルートによると IS です。しかし、redirect_to 期待を作成すると、期待は失敗します。

URLのルートテストは次のとおりです。

失敗する期待は次のとおりです。

そして、これは私がテストで受け取るメッセージです:

スキズニットは何ですか?

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

ruby-on-rails - きゅうりなしのRspec統合テスト?

Cucumber を使用せずに Rspec との統合テストを行う方法はありますか? 私は単純な古い Webrat を使用することを好みます。ありがとう。

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

ruby-on-rails - Ruby 1.9.1/Rails 2.3.2 で RSpec を実行する

RSpec を Ruby 1.9 で実行しようとしましたが、テストが実行されません。これが私のトレースです:

それだけです、何も起こりません。

適切な宝石は次のとおりです。

どんな助けでも大歓迎です。

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

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 はモジュールであり、ヘルパーがモジュールであるのとまったく同じです。そのため、(コントローラーやモデルなどのクラスとは対照的に) モジュールをテストすることが可能であると考えました。

私が間違ったことをしたことについて、あなたの考えを大いに感謝します。おそらく、ライブラリ モジュールをテストするより効果的な方法はありますか? ありがとう!

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

ruby-on-rails - AuthLogicコントローラーの仕様でモックモデルを使用するにはどうすればよいですか?

フィクスチャを使用せずに(モックモデルを使用する代わりに)コントローラの仕様を作成しようとしています。このコントローラーでは、作成者の推奨に従って、AuthLogicを使用しているユーザーがログインする必要があります。

UserSession.create(...)これらの例はすべて、次の効果を報告して、行で失敗します。

これを解決する方法がわかりません。:changed? => false適切に嘲笑していますか?

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

ruby-on-rails - Cucumber と Rspec を使用して BDD を使用した SOAP クライアントを開発する

学習経験として、(handsoap gem を使用して) 既存の SOAP API/Web サービスにクエリを実行し、そこで収集された情報をユーザーに表示する小さな Rails アプリケーションを開発しています。

私は rspec を使用するのが好きで、アプリケーションをテストするためにキュウリに慣れてきました。私が困惑した部分は、API との対話をテストする方法です。つまり、XML 要求と応答をやり取りする際の「非表示」部分です。

ヒントや指針は大歓迎です!

ありがとう!

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

ruby-on-rails - すべてがグリーンになった後、autospec / testで完全なテストスイートを実行しないようにするにはどうすればよいですか?

Twitterのwaloeiiiと同じ質問:

すべてがグリーンになった後、autospec / testで完全なテストスイートを実行しないようにするにはどうすればよいですか?私が書く次のテストは赤になります!

完全なテストスイートを手動で実行したいと思います。

ちなみに、私は失敗した仕様を追加しようとしました:

しかし、autospecは、そのように感じたときにそれを無視しているようです。

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

ruby-on-rails - RSpec コントローラーのテスト - 空白の response.body

RSpec でコントローラーをテストするときに問題が発生します。response.body 呼び出しは常に空の文字列を返します。ブラウザではすべてが正しくレンダリングされ、キュウリの機能テストは正しく行われているように見えますが、RSpec は毎回失敗します。

response.should render_template('index')問題なく合格するなど、応答オブジェクトに対するその他の期待。

以前にこの問題に遭遇した人はいますか? おそらく、応答 html は別の方法で取得できますか?

バージョンはRails 2.1.0、RSpec 1.2.7。

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

ruby-on-rails - Cucumber&RSpecを使用してOutside-In Railsアプリをどのように開発しますか?

RailsアプリケーションでBDDを使い始めたばかりですが、ベストプラクティスとワークフローがわかりません。また、ステップ定義、コントローラー、モデル、ビューなど、プロジェクトのテストに本当に必要なものは他にありますか?それらすべてをテストする必要がありますか?