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 为每个测试方法创建单个测试对象实例,如此处所述http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit&referringTitle=Home

因此,假设您不使用静态字段,即使同时执行测试,测试类中的共享字段也不是问题。对于其他框架我不确定。

于 2013-04-23T07:25:52.620 回答