アセンブリ内の各テストの前に特定のメソッドを実行することは可能ですか?
属性については知っていTestInitialize
ますが、この属性には「クラススコープ」があります。Test クラスで定義されている場合、このクラスの各テストの前に実行されます。
アセンブリ全体で定義された各テストの前に実行されるメソッドを定義したいと考えています。
MSTest は各テストのクラスをインスタンス化していませんか? それが私の理解でした。このような場合、コンストラクターから呼び出すものはすべて初期化コードです (定義によるテストごと)。
EDIT:それが機能しない場合(MSTestは個々のテストメソッドの実行が分離されていることを確認する必要があるため、それでも機能すると思います)TestInitialize
、属性です。ちなみに、最適な単体テストの比較はLink on Codeplexで入手できます。
ClassInitialize
属性を探していると思います。