2017-02-23 4 views
1

be`:RSpecの2「something.should

something.should be 

いや、私は誤ってそれだライン、 の残りの部分を貼り付け+カットすることを忘れませんでした!

だから、その正確な意味は何ですか? should_not be_nil

なぜこれが恐ろしいスタイルであるのかを教えてください。

IMHO正確ではなく、正確ではなく、必要なことを明確に伝えていません。 「私たちは、あなたがshould構文を好む特別な理由がない限り、あなたは我々が今まで完全にshould構文が、 を開始を削除する予定はありませんexpect構文を使用することをお勧め:docsから

答えて

1

あなたは正しいです - ドキュメントによるとobject.should.beは、object.should_not be_nil

Documentationに等しいです。その最初のリストの4番目のもの。

0

;(それは私の咽頭反射をトリガーします)。 RSpec 3では、明示的に有効化していない場合、RSpec 4でデフォルトで無効にして(そして潜在的に外部の宝石に移動する)計画で、非推奨警告が発行されます。

expect(something).to be 

またはより一般的に:

私は新しい構文の対応が可能と考えている

expect(something).not_to be_false 
+0

はい、私は 'expect'がRSpec 3のために使われていることを知っています。 RSpec 2を特に要求しています。 – Tilo