2016-07-27 1 views
1

私のテストでは、回答チェックのタイプミスがexpect(response).to be_successの代わりにexpect(response).to be_succesであることがわかりました。テストは合格しました。なぜテストはまだ終わったのですか?Rspec:be_succes(not_success)が成功する

response.succes?リターン:

Failure/Error: response.succes? 
    NoMethodError: 
     undefined method `succes?' for #<ActionController::TestResponse:0x007fe6e22a2530> 
+0

あなたは100%確実ですか? rspecファイルを貼り付けることはできますか? – aBadAssCowboy

+0

「be_sssss」のようなより顕著なタイプミスをして、 – aBadAssCowboy

+0

@aBadAssCowboyを参照してください。私はbe_succeとbe_successssssを試しましたが、どちらも失敗しました。ファイル名を含むファイルは問題ありません。私はまた、私のアプリの他のファイルでこれをテストし、be_succesにも渡します。ありがとう。 –

答えて

1

私はこの問題についてはRSpecでみんなとchatを持っていたし、それが、これはやや意図的な操作であり、RSpecの中present_tense_predicatepredicate方法によるものであることが判明:https://github.com/rspec/rspec-expectations/blob/master/lib/rspec/matchers/built_in/be.rb#L248

この問題が発生した結果、この問題はRSpec 4:https://github.com/rspec/rspec-expectations/issues/935で削除される予定です。

+0

あなた自身の答えを受け入れたものとしてマークするのは間違いありません。 –

+1

@PaulFioravantiちょっと待たなければならなかった。 –