gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:54:18 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com