据我所知,在运行单元测试时,会为每个测试方法实例化该类。因此,我认为在声明时与 TestInitialize 方法初始化成员没有区别。做前者有什么特别的错误吗?
请注意,这是与TestInitialize vs ClassInitialize不同的问题,尽管从技术上讲可能类似。
答案 0 :(得分:1)
不,在声明中初始化成员没有任何问题。
主要归结为首选风格。我希望尽可能多的成员readonly
,所以我更倾向于在可能的情况下初始化声明。
其他人可能更喜欢使用setup / teardown方法进行所有初始化和清理逻辑。