3

私は彼らがそうであるとほぼ確信しています。しかし、私はそれを確認する必要があります。

class Foo {
  Bar fieled;
  [Test]
  public void bar() {
    field.DoSomething();
  }

  [Test]
  public void baz() {
    field.DoSomethingElse();
  }
}

理論的には、両方の方法で共有フィールドを使用できるため、予測できない結果が得られます。右?特に NUnit と XUnit フレームワークに興味があります。

4

1 に答える 1

1

ここで説明されているように、XUnit.NET はテスト メソッドごとに 1 つのテスト オブジェクト インスタンスを作成しますhttp://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit&referringTitle=Home

したがって、静的フィールドを使用しないと仮定すると、テストが同時に実行されても、テストクラスの共有フィールドは問題になりません。他のフレームワークについてはわかりません。

于 2013-04-23T07:25:52.620 に答える