2

静的クラスがある場合:

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

外部静的クラスは両方のテストで共有されていますか、またはテスト間で完全に分離されていますか?

4

1 に答える 1

4

各テストは、テスト クラスの新しいインスタンスを取得します。静的な状態はすべてのテストで共有されます。

于 2012-05-17T22:00:10.140 に答える