TestInitialize与ClassInitializeMSTest之间的区别是什么?每种都有哪些利弊?
我觉得TestInitialze应该每次都要进行EACH测试?那是对的吗?那ClassInitialize将在任何类的新实例每次运行时运行吗?
Answers:
这两个属性仅可用于它们所属的类(以及测试)。
TestInitialize在声明属性的同一类上声明的每个测试之前运行。
ClassInitialize仅在声明属性的类的初始化上运行。换句话说,它不会在每个课程上都运行。仅针对包含ClassInitialize方法的类。
如果您想要一个将在所有测试或类的初始化之前运行一次的方法,请使用AssemblyInitialize。