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