MSTEST0019: コンストラクターよりも TestInitialize メソッドを優先する

プロパティ
ルール ID MSTEST0019
Title コンストラクターよりも TestInitialize メソッドを優先する
カテゴリ デザイン
修正が中断ありか中断なしか なし
既定で有効 いいえ
既定の重要度 情報
導入されたバージョン 3.4.0
コード修正があります いいえ

原因

この規則は、テスト クラス ([TestClass]でマークされたクラス) で宣言されたパラメータなしの明示的コンストラクターがある場合に診断を発生させます。

規則の説明

同期と非同期の両方のテスト初期化に [TestInitialize] の使用を強制するには、この規則を使用します。 非同期 (async/await) のテスト初期化では、結果の Task を待機する必要があるため、[TestInitialize] メソッドを使用する必要があります。

違反の修正方法

コンストラクターの呼び出しを [TestInitialize] メソッドに置き換えます。

どのようなときに警告を抑制するか

通常、オプトインすることに決めた場合はこのルールの警告を抑制しません。