42

アセンブリ内の各テストの前に特定のメソッドを実行することは可能ですか?

属性については知っていTestInitializeますが、この属性には「クラススコープ」があります。Test クラスで定義されている場合、このクラスの各テストの前に実行されます。

アセンブリ全体で定義された各テストの前に実行されるメソッドを定義したいと考えています。

4

5 に答える 5

17

を使用します[AssemblyInitialize]

参照: MSDN リンク

またはこの質問: stackoverflowについて

于 2011-02-27T03:08:34.493 に答える
1

MSTest は各テストのクラスをインスタンス化していませんか? それが私の理解でした。このような場合、コンストラクターから呼び出すものはすべて初期化コードです (定義によるテストごと)。

EDIT:それが機能しない場合(MSTestは個々のテストメソッドの実行が分離されていることを確認する必要があるため、それでも機能すると思います)TestInitialize、属性です。ちなみに、最適な単体テストの比較はLink on Codeplexで入手できます。

于 2009-03-12T18:20:42.073 に答える
-1

ClassInitialize属性を探していると思います。

于 2009-03-12T16:09:03.900 に答える