0

ローカル変数、インスタンス変数、および RSpec テスト内の 'let' メソッドで作成されたものを使用することの違いは何ですか?

4

1 に答える 1

1

変数を再利用する必要がある場合は、 aを使用するのletが最善の選択です。そうしないと、ローカル変数の方が理にかなっている場合があります。しかし、違いを考えれば、自分で決めることができます。

ローカル変数

1つのテスト内からのみアクセスできます。つまり、再利用することはできません。

インスタンス変数

サンプルグループ内のすべてのテストからアクセスできます。サンプルグループで実行されるすべてのテストで割り当てられ、評価されます。

させて

サンプルグループ内のすべてのテストからアクセスできます。遅延評価されるため、実際にテストで使用された場合にのみ作成されます(およびそれを作成するためのコード)。

変数が個々のテストではなく論理的にまたはブロックletに属している場合は、ローカル変数の代わりにAが意味をなす場合がありますが、これはテスト構造に基づく優先順位です。contextdescribe

于 2012-07-16T00:46:07.680 に答える