xunit 测试是否在完全隔离的情况下运行

本文关键字:隔离 情况下 运行 测试 是否 xunit | 更新日期: 2023-09-27 18:34:37

如果我有一个静态类:

public static class Foo
{
    public static string Bar = "baz";
}

在 xunit 测试中,我做了这样的事情(人为(:

public class FooTests
{
    [Fact]
    public void Bar_can_be_set_to_buz()
    {
        Foo.Bar = "buz";
    }
    [Fact]
    public void Some_other_test()
    {
        //Is Foo.Bar "buz", or is there isolation ?
    }
}

外部静态类是由两个测试共享的,还是测试之间完全隔离?

xunit 测试是否在完全隔离的情况下运行

每个测试都会获得测试类的新实例。任何静态状态都将在所有测试之间共享。