c++ - Qt 中具有高度依赖函数的单元测试

标签 c++ unit-testing qt testing dependencies

我是单元测试的新手。我想在 Qt 中编写单元测试代码,但我的功能(登录、请求等...)严重依赖其他资源,例如服务器。

在这种情况下如何提供 block 盒?

您是否知道任何开源项目,我可以在类似情况下检查单元测试类?

最佳答案

您可以使用一个链接器技巧。您知道您的代码使用了哪些方法和类。获取这些类的头文件和声明,并对每个类进行一个小的实现,以返回您想要的值。然后编译它们并按正确的顺序链接。然后,这将使用您自己对这些方法的实现,并且您不需要拥有需要服务器访问权限的正确实现。

例如:

了解更多详情。

附言。这种链接器行为的优点是您不需要首先将您的类声明为接口(interface),例如,google mocking 框架需要。

关于c++ - Qt 中具有高度依赖函数的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3530889/

相关文章:

c++ - 无法在 Windows CE 中以编程方式卸载字体

c++ - 是否可以连接可变参数宏的参数以形成变量名?

ruby-on-rails - rspec 期望不符合我的期望

javascript - 如何用 Jest 模拟 knex 计数

c++ - Qt 电子邮件输入小部件

c++ - QtCreator - 将文件夹导入资源?

c++ - 检查 C++ 中全局运算符 << 是否存在

c++ - C/C++ : maximum size of errno-associated strings (at compile-time)

unit-testing - Hamcrest和ScalaTest

c++ - 在循环中更改指针