What's the difference between using the constructor in VS Testing framework vs. TestInitialize() attribute?

后端 未结 3 1821
庸人自扰
庸人自扰 2021-02-07 00:47

Quick question, I\'m using the Visual Studio\'s testing framework for unit testing. Just wondering what\'s the difference between using the constructor to do initialization work

3条回答
  •  Happy的楠姐
    2021-02-07 01:06

    This post gives an overview of the different methods. As you can see, the ctor is called immediately before the ClassInitialize (only once, of course) and TestInitialize.

    So put stuff that requires code in ClassInitialize in your TestInitialize method. Everything that should be set up before ClassInitialize goes in the ctor.

    Obviously, TestInitialize content will be executed once before each test. The corresponding method to close after each test is TestCleanup. For classes, use ClassCleanup. The same thing exists for assemblies as well (AssemblyInitialize/Cleanup).

    Further reading

提交回复
热议问题