xunit测试是否完全隔离?

时间:2012-05-17 06:26:38

标签: c# xunit.net

如果我有静态类:

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 ?
    }
}

两个测试是否共享外部静态类,或者测试之间是否存在完全隔离?

1 个答案:

答案 0 :(得分:4)

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