2011-06-03 14 views
1

静的ファクト(テストメソッド)を持つクラスがあり、そのクラスに静的なコンストラクタがある場合、各ファクトに対してコンストラクタが呼び出されるか、クラス内のすべてのファクトに対して1回だけ呼び出されますか?私はランナーがテストクラスをロード/アンロードする方法に依存すると思いますか?xUnitランナーはどのように静的メソッドを静的クラスコンストラクターで処理しますか?

答えて

1

経験に欠けて、私はそれがクラスのために一度しか呼ばれないことを知っています。静的でないテスト(ファクト)で静的なクラス(つまり設定クラス)を使用する場合も同じです。静的オブジェクトコンストラクタは、テストクラス全体に対して1回だけ呼び出されます。

+0

ありがとう!私たちは話題に立っていますが、非静的メソッド/コンストラクタで何が起こるかについての考えはありますか?クラスが一度インスタンス化された後、各メソッドが呼び出されるか、メソッドごとに個別のインスタンス化が行われますか? – SFun28

+2

テストが存在するクラスは、テストごとに1回ずつコンストラクタが破棄されます。したがって、クラスに10の事実がある場合、それは10回インスタンス化され、次に10回破壊されます。すべての非静的オブジェクトが再作成されます。静的オブジェクトはすべて再利用されます。 –

関連する問題