在声明时或在 TestInitialize 方法中初始化单元测试 class 成员?
Initialise unit test class members upon declaration or in the TestInitialize method?
我了解到,当 运行 单元测试时,每个测试方法都会实例化 class。因此,我认为在声明时初始化成员与在 TestInitialize 方法中初始化成员没有区别。做前者有什么特别不对的地方吗?
请注意,这是与 TestInitialize vs ClassInitialize 不同的问题,尽管它在技术上可能相似。
不,在声明中初始化成员没有错。
主要归结为喜欢的风格。我更喜欢尽可能多地创建成员readonly
,所以我更喜欢在可能的情况下在声明中进行初始化。
其他人可能更喜欢对所有初始化和清理逻辑使用 setup/teardown 方法。
我了解到,当 运行 单元测试时,每个测试方法都会实例化 class。因此,我认为在声明时初始化成员与在 TestInitialize 方法中初始化成员没有区别。做前者有什么特别不对的地方吗?
请注意,这是与 TestInitialize vs ClassInitialize 不同的问题,尽管它在技术上可能相似。
不,在声明中初始化成员没有错。
主要归结为喜欢的风格。我更喜欢尽可能多地创建成员readonly
,所以我更喜欢在可能的情况下在声明中进行初始化。
其他人可能更喜欢对所有初始化和清理逻辑使用 setup/teardown 方法。