問題タブ [rspec3]

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 投票する
0 に答える
281 参照

ruby-on-rails-4 - Rails 4およびRspec 3を使用したmutant-rspec

私の仕様を実行しているようには見えません (仕様/モデルのログ ステートメントはログに表示されません)。

標準の記述ブロック (describe User ...) を使用したかなり単純な User モデルがあります。

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

ruby-on-rails-4 - RSpec モデルのテスト: 失敗

私は RSpec (v3.1.7) を独学しています。rspec をrails g rspec:install既存の Rails アプリにインストールしました - 新しく作成しました。

モデルを作成しました: rails g rspec:model zombie. 移行を実行すると、すべてうまくいきました。

: app/models/zombie.rb:

中: app/spec/models/zombie_spec.rb:

私が実行したときのターミナルで(アプリディレクトリで):rspec spec/models私は得る:

私はビデオチュートリアルに従っており、ビデオ(RSpecを使用したテスト)を後者までフォローしました。2章で痩せたみたい。何か不足していますか?ビデオ チュートリアル用に古いバージョンの rspec を使用しているビデオはありますか?

私の移行ファイルでは:

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

ruby-on-rails - RSpecの「be_true」と「be true」の違いは何ですか?

be_truebe trueRubyの違いを簡単な例で説明してください。私も見たbe_truebe_falseに変更されましbe_truthybe_falsey

うまくいった例がありますが、'be true'使用しようとしたとき、'be_true'または'be_truthy'スペックが失敗したときです。

RSpec バージョン 3.1.7 を使用しています

0 投票する
0 に答える
202 参照

ruby-on-rails-4 - Rspec 3.1 current_url == http://test.host/venues v アプリケーション == http://www.example.com/venues

次のことを期待して、rspec 3.1 で Rails アプリケーションをテストしています。

これにより、次のエラーが発生します。

期待されるドメインとアプリケーションが指示する場所に違いがあるのはなぜですか?

使用するとテストに合格しますexpect(current_path).to eq venues_path

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

ruby - パラメーターと戻り修正値を持つ rspec の新しい構文スタブ メソッド

次のメッセージに応答するためにオブジェクトAをパラメーター1でスタブ化し、 "B"文字列を返します。

A.stub(:next).with(1).and_return("B")新しい rspec 構文で行を書きたいのですが、その部分A.allow...を追加する場所が見つかりませんでしたwith

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

ruby-on-rails - 生成された仕様で RSpec が "Rspec.describe..." と "type: ..." を使用しないようにするにはどうすればよいですか?

RSpec 3 にアップグレードしてから、生成されたスペック ファイルRSpec.describeには だけではなく が含まれdescribeており、たとえば:type => :model. たとえば、「Plan」というクラス用に生成されたばかりのモデル スペック ファイルは次のとおりです。

私はむしろ次のようにしたいと思います(3行目の変更に注意してください):

config.infer_spec_type_from_file_location!... に行があるため、「タイプ」呼び出しは特に冗長に見えますrails_helper

RSpec に 2 番目の例のようなスペック ファイルを生成させるにはどうすればよいですか? 毎回手動で編集する必要はありません。

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

ruby - RSpec3 モック引数の期待値 - &block あり?

ブロックを受け取り、それを別のメソッドに委譲するメソッドがあります。本当に簡単です:

受信したブロックが新しいメソッドに渡されたことを RSpec (v3) でテストしてほしい。私のテストは現在次のようになっています:

しかし、RSpec は ArgumentError: `with` には少なくとも 1 つの引数が必要です。「no_args」マッチャーを使用して、引数を受け取らないという期待を設定します。特定のブロックでのメソッド呼び出しを期待するよう RSpec に依頼する方法はありますか?

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

validation - Rails 4、rspec 3: モデル検証テスト

attributes を持つorganizationオブジェクトがありますname, doing_business_asnameが と同じではないことを検証する必要がありdoing_business_asます。

これを検証する一致する rspec ファイルがあります。

ただし、仕様を実行すると失敗し、次のようになります。

仕様が合格し、2 つの属性が同じであってはならないことを確認することを期待していました。Rails コンソールでは、期待される動作を模倣できますが、仕様を正常に「失敗」させることはできないようです。

また、Rails Console で期待どおりに動作することを確認しました。

機能があることは知っていますが、実行可能なテストを取得できません...