c# - 一个类中的测试是否保证不会同时执行?

标签 c# .net unit-testing nunit xunit

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

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

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

理论上这两种方法都可以使用共享字段,那么我们将得到不可预测的结果。正确的?我对 NUnit 和 XUnit 框架特别感兴趣。

最佳答案

XUnit.NET 为每个测试方法创建单个测试对象实例,如此处所述http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit&referringTitle=Home

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

关于c# - 一个类中的测试是否保证不会同时执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16163009/

相关文章:

python - 从 __getattr__ 方法检索的模拟函数

c# - 多对多关系的 LINQ to SQL 查询

c# - get 方法中的 Trim 属性

c# - 找不到 sendNotifications 选项 Google Calendar api v3 .NET

java - 如何对两种不同的文件格式运行单元测试?

c# - 在内存中模拟 LinqToSql 存储库以用于单元测试

c# - 无法加载文件或程序集“System.Web.Helpers,IIS 8 上的错误

C# - 日期/时间格式化

c# - ASP.NET Core 3.1 Azure AD 身份验证抛出 OptionsValidationException

.net - Lucene 索引多语言复杂实体