如果我有静态类:
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 ?
}
}
两个测试是否共享外部静态类,或者测试之间是否存在完全隔离?
答案 0 :(得分:4)
每个测试都会获得测试类的新实例。任何静态都将在所有测试中共享。