問題タブ [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.
ruby-on-rails-4 - Rails 4およびRspec 3を使用したmutant-rspec
私の仕様を実行しているようには見えません (仕様/モデルのログ ステートメントはログに表示されません)。
標準の記述ブロック (describe User ...) を使用したかなり単純な User モデルがあります。
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 を使用しているビデオはありますか?
私の移行ファイルでは:
ruby-on-rails - RSpecの「be_true」と「be true」の違いは何ですか?
be_true
とbe true
Rubyの違いを簡単な例で説明してください。私も見たbe_true
とbe_false
に変更されましbe_truthy
たbe_falsey
うまくいった例がありますが、'be true'
使用しようとしたとき、'be_true'
または'be_truthy'
スペックが失敗したときです。
RSpec バージョン 3.1.7 を使用しています
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
ruby - パラメーターと戻り修正値を持つ rspec の新しい構文スタブ メソッド
次のメッセージに応答するためにオブジェクトAをパラメーター1でスタブ化し、 "B"文字列を返します。
A.stub(:next).with(1).and_return("B")
新しい rspec 構文で行を書きたいのですが、その部分A.allow...
を追加する場所が見つかりませんでしたwith
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 番目の例のようなスペック ファイルを生成させるにはどうすればよいですか? 毎回手動で編集する必要はありません。
ruby - RSpec3 モック引数の期待値 - &block あり?
ブロックを受け取り、それを別のメソッドに委譲するメソッドがあります。本当に簡単です:
受信したブロックが新しいメソッドに渡されたことを RSpec (v3) でテストしてほしい。私のテストは現在次のようになっています:
しかし、RSpec は ArgumentError: `with` には少なくとも 1 つの引数が必要です。「no_args」マッチャーを使用して、引数を受け取らないという期待を設定します。特定のブロックでのメソッド呼び出しを期待するよう RSpec に依頼する方法はありますか?
validation - Rails 4、rspec 3: モデル検証テスト
attributes を持つorganization
オブジェクトがありますname, doing_business_as
。name
が と同じではないことを検証する必要がありdoing_business_as
ます。
これを検証する一致する rspec ファイルがあります。
ただし、仕様を実行すると失敗し、次のようになります。
仕様が合格し、2 つの属性が同じであってはならないことを確認することを期待していました。Rails コンソールでは、期待される動作を模倣できますが、仕様を正常に「失敗」させることはできないようです。
また、Rails Console で期待どおりに動作することを確認しました。
機能があることは知っていますが、実行可能なテストを取得できません...