Выполняются ли тесты xunit в полной изоляции?


Если у меня есть статический класс:

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 2

1 ответ:

Каждый тест получает новый экземпляр тестового класса. Любое статическое состояние будет разделено между всеми тестами.