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

Initialise unit test class members upon declaration or in the TestInitialize method?

我了解到,当 运行 单元测试时,每个测试方法都会实例化 class。因此,我认为在声明时初始化成员与在 TestInitialize 方法中初始化成员没有区别。做前者有什么特别不对的地方吗?

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

不,在声明中初始化成员没有错。

主要归结为喜欢的风格。我更喜欢尽可能多地创建成员readonly,所以我更喜欢在可能的情况下在声明中进行初始化。

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