声明或在TestInitialize方法中初始化单元测试类成员?

时间:2017-10-27 13:08:03

标签: c# unit-testing mstest initializer

据我所知,在运行单元测试时,会为每个测试方法实例化该类。因此,我认为在声明时与 TestInitialize 方法初始化成员没有区别。做前者有什么特别的错误吗?

请注意,这是与TestInitialize vs ClassInitialize不同的问题,尽管从技术上讲可能类似。

1 个答案:

答案 0 :(得分:1)

不,在声明中初始化成员没有任何问题。

主要归结为首选风格。我希望尽可能多的成员readonly,所以我更倾向于在可能的情况下初始化声明。

其他人可能更喜欢使用setup / teardown方法进行所有初始化和清理逻辑。