私はテストの中でlet(:foo) { create_foo() }
を使用しています。 create_foo
はかなり時間のかかるセットアップを行うテストヘルパーです。RSpec let(:foo)を使用して
したがって、テストが実行されるたびにfoo
が作成され、それには時間がかかります。しかし、foo
オブジェクト自体は変更されません、私はちょうどそのオブジェクトのテストメソッドを1つずつ、単一のテストに分けたいと思います。
ので、
let
のRSpecのと同等のように、複数の例間で変数を共有が、(foo
が必要とされていない場合)、遅延ロードのような素敵なものを維持し、またfoo
の自動メソッド定義することがありそれは@foo
で参照することなく、共有の例で使用できますか?
または私は単にあなただけの共有の例でそれを置くが、メモ化を使用することはでき
def foo
create_foo()
end
あなたのオブジェクトはテストスイートのある時点で一度初期化され、変更されないので、いくつかの 'before(:suite) '設定で' create_foo'の結果を 'FOO'定数に代入すると、あなたは欲しいですか? –