TestInitialize vs ClassInitialize

て烟熏妆下的殇ゞ 提交于 2019-11-26 18:07:06

问题


What is the difference between TestInitialize vs ClassInitialize in MSTest? What are the pros cons of each?

I'm under the impression that TestInitialze should run with EACH test, every time? Is that correct? And that ClassInitialize will run every time a new instance of any class?


回答1:


Both attributes are available only for the classes (and hence tests) where they belong.

TestInitialize runs before every test that is declared on the the same class where the attribute is declared.

ClassInitialize runs only on the initialization of the class where the attribute is declared. In other words it won't run for every class. Just for the class that contains the ClassInitialize method.

If you want a method that will run once before all tests or classes' initialization use the AssemblyInitialize.



来源:https://stackoverflow.com/questions/22999816/testinitialize-vs-classinitialize

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!