39

フィクスチャのセットアップを静的にする必要がある理由について知りたいのですが。フィクスチャの存続期間を共有するフィクスチャごとのインスタンス変数を使用する方が直感的です。

はい、これらはコンストラクターで初期化できますが、テストランナーの制御の範囲外であると思います。

セットアップ方法を静的にする必要があると判断した設計要件または哲学は何ですか?

4

1 に答える 1

46

属性を持つメソッドはClassInitialize、クラス内のすべてのテストに対して1回実行されます。クラスのインスタンスは、テストが実行されるたびに作成されるため、1回だけ実行するには、静的である必要があります。

テストごとに初期化する場合は、TestInitialize属性を使用できます。この属性は、クラスの新しいインスタンスが作成されるたびに(テストを実行する前に)実行されます。

さらに情報が必要な場合は、以下を確認できます。

その厄介なMSTest実行順序

于 2012-08-26T18:36:20.270 に答える