私は自分のc#アプリケーションの同期をユニットテストしています。アプリケーション内にいくつかの静的クラスがあり、新しいテストフレームワークなどを作成/使用せずに、テストケース間でそれらをリセットしたいと考えています。
静的リセットをTestCleanupにハードコーディングすることにしましたが、実行時に静的を自動的に収集できるかどうか疑問に思います。
タイトルが示すように、私はジェネリック型の静的クラスを持っているので、実行時に、異なる型ごとにその静的クラスの複数の「インスタンス」があります。
一般的に、実行時にすべての統計を収集する可能性はありますか?
そうでない場合は、ジェネリック静的クラスのすべてのタイプ「バージョン/インスタンス」を取得する方法が少なくともあるので、使用される可能性のあるすべてのタイプをハードコーディングする必要はありませんか?
public static class DialogControlService<DialogType>
{
public static DialogResult DesiredDialogResult { get; set; }
public static dynamic Attribute { get; set; }
}
これを行う唯一の方法static DialogControlService() {...}
は、スレッドセーフな方法で(ジェネリック型引数を使用して)型をどこかに登録する型初期化子()を用意することです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加