保证一个类中的测试不会同时执行吗?

时间:2013-04-23 07:04:11

标签: c# .net unit-testing nunit xunit

我几乎可以肯定他们是。但我需要确认一下。

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

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

理论上两种方法都可以使用共享字段,然后我们有不可预测的结果。对?我对NUnit和XUnit框架特别感兴趣。

1 个答案:

答案 0 :(得分:1)

XUnit.NET按照测试方法创建单个测试对象实例,如http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit&referringTitle=Home

所述

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