問題タブ [rspec-rails]

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 に答える
7249 参照

ruby-on-rails - スタブでのrspecputリクエストの正しいパラメータは何ですか

私はコントローラーの仕様を持っていますが、次のような期待に失敗します。

そして私にとっては、私が通りかかっているように見え"name" => "Test User"、私は期待しています:name => "test user"

私のスペックは次のようになります:

有効な属性には次のようなものがあります。

だから私のパラメータの何が問題になっていますか?

Rails3.0.5とrspec2.6.0を使用しています...

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

ruby-on-rails - Rspec Factory の問題 - 概念上の問題?

Ruby on Rails システムで、ログイン試行が x 回失敗した後にユーザーをロックアウトするケースをテストしようとしています。私が抱えている問題は、ユーザーを作成しようとして、アカウントを「ロック」する数に達したことです。私はファクトリを使用してユーザーを作成しています-

5 は「マジック ナンバー」です。次のようなものを使用しようとすると

データベースにユーザーを作成しますが、新しく作成されたユーザーは常に login_count がゼロに設定されているため、テストにログインするだけです。.build メソッドを試してみると

私が望むようにユーザーをlogin_count = 5に設定しますが、ユーザーが有効であると見なされず、ログインしようとしません(つまり、「正しいユーザーではなく、「悪いユーザー/パスワード」エラーが表示されます) /password ですが、ロックアウトされています' エラー)。これは有効なユーザーであるがアカウントをロックする必要があるという事実をRSpecに認識させるために、ここに何かが欠けていると思います。誰かが私をまっすぐにするのを手伝ってくれますか? 以下は、desribe ブロック全体です。

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

ruby-on-rails - How to build chained methods like - should_receive(:something).with(:params, values).and_return(:something_else)

I was trying to make my code a bit smaller building a method that can look like the should_receive from RSpec, the case here is that I'm testing a state machine and I have several methods with code like this:

I want to replace these lines of code to something similar to this:

How are these methods built?

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

rspec - rspec-rails Request Specs (または統合テスト) の優れたドキュメント

rspec と rails を使用して要求仕様 (「統合テスト」とも呼ばれます) を実行する方法に関するドキュメントまたはリファレンスを探しています。

ここのページは、私がやりたいテスト (フルスタック テスト) の一種である "request specs" の readme のスニペットを示しています。

フィクスチャ、Cookie、セッション、リダイレクトなどの使用方法など、このスタイルのテストで使用されるすべてのメソッドのリファレンスはありますか?

have_selector実際、上記で使用した方法の rdoc さえありますか? このための API または rdoc を見つけることができませんでした。多分私は何かが足りない。

ありがとう!

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

ruby-on-rails - 開発中の rspec バージョンの変更

私はRuby on Railsの初心者です。Michael Hartl ( klick ) の RoR チュートリアルから始めました。私は 5.2.1 で、Integration_tests について学びます。

実行するrails generate integration_test layout_linksと rspec ファイルが生成されますが、実行すると次のrspec specようになります。

You have already activated rspec-core 2.6.3, but your Gemfile requires rspec-core 2.x.xすべてのテストが失敗します。

少しいじるSystemStackError:stack level too deepと、すべてのテストが失敗します。

おそらく、私の Gemsets が台無しになっているか、別のバージョンの rspec-rails を実行する必要があります。

私の Gemfile.lock の一部は次のようになります。

編集:解決しました。rspec-rails のバージョンを 2.6.1 に変更し、:development と :test の gem セットに「webrat」を追加しました。魅力のように機能します... :-)

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

ruby-on-rails-3 - jasmineセットアップエラーレール3.1ActiveSupport:: Concern(NameError)

私は彼らのウェブサイトで説明されているようにジャスミンジェムをセットアップしようとしています。実行後:

エラーが発生します:

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

ruby-on-rails - Rails チュートリアル 3、RSpec の失敗

私は Ruby on Rails チュートリアル 3 を実行していて、うまくやっていますが、解決されていない問題に出くわしました。仕様を実行すると、2 つのテストが失敗します。

本のコードと比較できる限り自分のコードを検索しましたが、何も思いつきませんでした。私が見逃したのは愚かな小さなことだと確信しています.2番目のペア(またはそれ以上;)の目を大いに感謝します.

ここに私のテストがあります:

そして、users_controller からの更新メソッドは次のとおりです。

私がどこを見るべきかについての考えは大歓迎です。

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

ruby-on-rails - Rspec: シナリオ内でシナリオがタグ付けされているものにアクセスするにはどうすればよいですか?

次のような rspec シナリオがあります。

sleepしかし、シナリオがタグ付けされているものに基づいて、次のように条件付きで呼び出したいと思います。

助けていただければ幸いです。

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

ruby-on-rails - カスタムルートを介して呼び出されるコントローラーメソッドの単体テスト

カスタムルートを介して呼び出されるコントローラーメソッドを単体テストするにはどうすればよいですか?

関連するルートは次のとおりです。

のスペックでは、そのルートが存在しないので、SessionsController私はただ使うことができません。get :create私も使用する場合は、get /auth/facebook/callback/それを教えてくれますNo route matches {:controller=>"sessions", :action=>"/auth/facebook/callback"}

また、スペックファイルにrequest.env ['something']を設定しても、ハッシュからいくつかのキーにアクセスし、別のパスにリダイレクトするcontroller.createため、使用できないようです。#createrequest

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

ruby-on-rails-3 - テストを実行していない rake 仕様をデバッグする方法; 無限ハングの問題 (レール 3)

rake 0.9.2、rspec、expectation、mocks 2.6.0、rspec-core 2.6.4、rspec-rails 2.6.1 を使用

rake rails や rspec spec path/to/spec を実行すると、テストが実際に実行されることを期待するまで通常の出力が得られますが、それ以上は何もありません。タスクを終了するには、プロセス kill-9 %1 を強制終了する必要があります。

私の宝石ファイル:

シェルからの出力:

そして、私が殺すまでそれ以上何もしません。--trace を指定して実行しても、追加情報は提供されません。私は単純にばかげたことをしなければならないと確信しています。これは、rake バージョンで発生していた最近の問題から始まったようです。そのため、rake 0.9.2 にアップグレードしましたが、直接的な相関関係を示す具体的な証拠はありません。これをより適切にデバッグする方法についての提案に感謝します。