As I understand it:
- The test class is initialized once per [TestMethod]
- The method with [TestInitialize] is called once per [TestMethod], before the [TestMethod]is called.
Why would you prefer to use TestInitialize over simply putting your initialization code into your test class's instance constructor?
The same question goes for ClassInitialize vs. static constructor.