TestInitialize与ClassInitialize

ClassInitialize中TestInitialize与ClassInitialize什么区别? 每个人的利弊是什么?

我觉得TestInitialze应该TestInitialze都运行EACHtesting吗? 那是对的吗? 那ClassInitialize会每次运行任何一个类的新实例吗?

这两个属性只适用于它们所属的类(也就是testing)。

TestInitialize 声明属性的同一个类上声明的每个testing之前运行。

ClassInitialize 在声明属性的类的初始化时运行。 换句话说,它不会跑每个class级。 仅用于包含ClassInitialize方法的类。

如果您想在所有testing或类的初始化之前运行一次的方法,请使用AssemblyInitialize