ローカル変数、インスタンス変数、および RSpec テスト内の 'let' メソッドで作成されたものを使用することの違いは何ですか?
1 に答える
1
変数を再利用する必要がある場合は、 aを使用するのlet
が最善の選択です。そうしないと、ローカル変数の方が理にかなっている場合があります。しかし、違いを考えれば、自分で決めることができます。
ローカル変数
1つのテスト内からのみアクセスできます。つまり、再利用することはできません。
インスタンス変数
サンプルグループ内のすべてのテストからアクセスできます。サンプルグループで実行されるすべてのテストで割り当てられ、評価されます。
させて
サンプルグループ内のすべてのテストからアクセスできます。遅延評価されるため、実際にテストで使用された場合にのみ作成されます(およびそれを作成するためのコード)。
変数が個々のテストではなく論理的にまたはブロックlet
に属している場合は、ローカル変数の代わりにAが意味をなす場合がありますが、これはテスト構造に基づく優先順位です。context
describe
于 2012-07-16T00:46:07.680 に答える