.net 是否为每个测试方法创建实例?

Moh*_*esh 4 .net c# testing tdd unit-testing

我的问题是关于 .net 运行测试方法的方式。假设我有一个这样的测试类:

[TestClass]
public class MyTestClass
{
    [TestMethod]
    public void Test1()
        {
            ...
        }

    [TestMethod]
    public void Test2()
        {
            ...
        }
}
Run Code Online (Sandbox Code Playgroud)

问题是 .net 是否为每个测试方法创建一个实例?或者它只会创建 MyTestClass 的一个实例,并在同一实例上运行所有测试方法?

Joc*_*cke 6

\n

“MSTest在执行过程中分别实例化每个测试方法\xe2\x80\x99s类,每个实例化都发生在单独的线程上”

\n
\n\n

https://blogs.msdn.microsoft.com/nnaderi/2007/02/16/that-pesky-mstest-execution-ordering/

\n