13

lambda { raise "Boom" }.should raise_error#1と #2の両方のスタイルが広く使用されているのを見てきましexpect { raise "Boom" }.to raise_errorた。より読みやすく、プロシージャの作成を非表示にするため、期待するのが好きです。

rspec コードを調べたところ、expect..to が推奨されているようですが、lambda..should を使用しているライブラリに定期的に遭遇します。期待されている..より新しいため、まだ「有名」ではありませんか?

4

1 に答える 1

14

expectrspec-2 以降で使用され、以前lambdaは使用する必要がありました。

RSpec は「公式に」使用することを推奨してexpectおり、ラムダ構文を「廃止」することを決定する可能性があります。

ラムダ構文は、RSpec1 の時代に誕生したほとんどのライブラリで使用されています。それらはまだ移行されていないだけです (そして、まだサポートされているのであれば、なぜ移行するのでしょうか)。

したがって、expect代わりに使用してくださいlambda

于 2010-11-16T03:47:57.057 に答える