2

Monodevelop に含まれている NUnit テスト ランナーを使用しています。静的リソースとやり取りする必要がある 2 つのテストがあるため、並列ではなくシリアルに実行する必要があります。私は次のようなものを使用してみました

static string Locker="foo";
[Test]
public void Test1()
{
  lock(Locker)
  {
    //....
  }
}
[Test]
public void Test2()
{
  lock(Locker)
  {
    //....
  }
}

しかし、これはうまくいかないようです。他の方法はありますか?

4

5 に答える 5

1

Monodevelopについてはわかりませんが、nunitコンソールにはコマンドライン引数 /nothreadがあります

これはMonodevelopでも似たようなものになるはずです

于 2013-02-03T20:27:36.203 に答える
0

静的リソースを直接使用する代わりに、それを依存関係に抽出し、( moqなどを使用して) モックします。

これにより、外部コンテキストを気にせずに、テストしようとしているコードの特定の部分を分離する実際の単体テストを作成できます。

于 2013-02-03T21:19:58.187 に答える
-3

単体テストのポイントがありません。単体テストはあらゆる点で独立している必要があります。

これは、実行順序が単体テストの結果に影響を与えてはならないことを意味します。

于 2013-02-03T21:09:06.547 に答える