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

尼奥

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

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

埃里克·奥尔森

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果初始化方法的参数未在类中声明,将会发生什么?

如何在Go中声明时间?

为什么初始化器列表只能在声明时使用?

声明时新的C ++ 11成员初始化功能是否使初始化列表过时了?

为什么在Visual Studio单元测试中的每个测试都会触发TestInitialize?

单元测试C#[TestInitialize]

有没有办法在声明时用缓冲区初始化数组?

进行集成测试时如何使Visual Studio运行一次TestInitialize?

在基类中使用TestInitialize / TestCleanup进行C#单元测试

阻止TestInitialize为一种TestMethod方法运行

如何在类初始化器中声明指向成员函数的指针并通过这些指针进行调用?

在类声明中初始化const成员变量时,调试模式下会发生异常

声明时无法使用初始化列表初始化const char * / string数组的向量

在C结构中的声明时初始化指针

如何在类中声明和初始化静态成员?

如果在声明时或在构造函数中初始化变量,会有区别吗

类模板静态数据成员的定义/声明/初始化

使用let声明时在初始化区域中的语句语义

如何保存任何声明为类变量并在JUnit中的测试中初始化的对象

初始化const类成员,错误:声明未声明任何内容

在类声明或构造函数初始化器列表中初始化简单成员

是否应在声明时初始化Java变量?

声明时初始化变量的值

如何在 C++ 中声明一个零初始化的类成员?

Angular)在声明时有什么更好的方法来初始化类中的对象的值?

当变量尚未在 python 中声明时初始化变量

如何从单元测试 TestCase 类中声明的测试方法中获取夹具值?

为什么我应该在声明时初始化数据成员(在构造函数上不需要)?

在头文件中声明时如何初始化结构的成员?