用gtest测试构造函数内部条件的方法是什么?

水瓶座女孩

我班的构造函数打开一个文件,并从中读取一些数据。构造函数不接受任何参数。

文件打开部分必须在构造函数内部完成。

用gtest测试这种构造函数中的条件的方法是什么?

费迪诺

快速的答案是:永远不会给出您提供的信息。

但是,如果您打开的文件句柄或任何相关的标志/变量受到了保护,则gtest的一种技术是从您的类继承并使用派生的类访问该数据并进行测试。

附带说明一下,构造函数不应做任何事情:在您的示例中,请设想一下由于任何原因,文件系统不允许您打开文件。这对班级行为有何影响?您无法声明。因此,您可能在类中具有未定义的行为,并且对此没有任何控制权。出于同样的原因,
更糟糕的是抛出异常的建议。在构造函数中使用依赖项注入,或者以可以控制注入策略的方式将您的类设为模板类。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通用构造函数的用例是什么?

构造函数内部逻辑的最佳实践是什么?(Java)

在构造函数内部声明变量有什么用

Scala中辅助构造函数的用例是什么?

函数内部是什么?

使用GTest多次重复多线程测试的正确方法是什么?

用xib元素构造“有很多”的最佳方法是什么?

在Kotlin`when`语句(或其他分支构造)中将函数或lambda作为条件包括在内的最简洁方法是什么?

在构造函数内部*分配原型方法-为什么不呢?

构造函数是什么类型?

构造函数的类型是什么?

在构造函数之后覆盖方法的部分的 Java 语法是什么?

javascript中“构造函数”方法的目的是什么?

在构造函数中访问道具的正确方法是什么?

在C ++中调用构造函数的正确方法是什么?

调用默认构造函数的正确方法是什么?

什么是在JUnit测试多个构造函数的正确方法?

用 0 内部对象替换 undefined 的最佳方法是什么?

构造函数内部的调用方法

用Lab测试HapiJS插件的最佳方法是什么?

编写用Flow验证的Jest测试的正确方法是什么?

用Java测试原始性最快的方法是什么?

从成员函数内部永久更改类变量的方法是什么?

更新lex测试命中的lambda函数的最快方法是什么?

测试链接的catchError函数的正确方法是什么

用构造函数比较对象内部的值

用Swift编写此条件程序的最佳方法是什么?

用条件参数编写CombineLatest的优雅方法是什么?

类构造函数内的函数和内部类但外部构造函数(在js中)之间的方法有什么区别?