13

MSTest(VS2008)を使用しており、テスト間で変数を永続化する必要があります。ただし、変数はすべてのテストの間に再初期化されます。

この回答で言及されている3番目のポイントによると、

MSTestは、実行されているテストメソッドごとにテストクラスの新しいインスタンスを常にインスタンス化します。

テスト間で変数の値を保持する、または何らかの方法でこの動作を抑制する簡単な方法はありますか?

4

1 に答える 1

16

静的メンバー変数を使用します。

static int _test = 0;

[TestMethod]
public void __Test1()
{
    _test += 1;
    Assert.IsTrue(_test == 1);
}

[TestMethod]
public void __Test2()
{
    _test += 1;
    Assert.IsTrue(_test == 2);
}
于 2013-01-14T18:11:41.573 に答える