xunitを使用してExample1
ビューモデルのテストケースを書く必要があります。このビューモデルは、Example2
ビューモデルを初期化します。しかし、Example2
はコンストラクタ内にstaticメソッドを含み、その静的メソッドには1つの静的変数が含まれています。ラッパークラスまたは依存性注入を使用して静的メソッドと静的変数のテストケースを書く方法
Example1
のテストケースを作成した場合、テストケースはすべてのテストケースを実行している間に失敗しましたが、選択したテストケースを実行している間に失敗しました。 Example2
の内部に静的メソッドを使用しているためです。
静的メソッドと変数を非静的に変更しようとしましたが、その例外はSystem.TypeInitializationException
例外をスローします。
誰でも説明することができますか?どのように私はこれを達成することができます静的なキーワードを削除せずに?誰でも指導をしてもらえますか?
例:
public class Example1
{
public Example1(Example2 example2) { ... }
}
public class Example2
{
public Example2()
{
SomeStaticMethod() //static method inside the constructor
}
static SomeStaticMethod()
{
logPath = ""; //logPath is the static variable which is declared in another static class
}
}
あなたは、Visual Studioのどの版を持っていますか?なぜそれが 'xunit'でなければならないのですか? – zaitsman