我是单元测试的新手。我想在 Qt 中编写单元测试代码,但我的功能(登录、请求等...)严重依赖其他资源,例如服务器。
在这种情况下如何提供 block 盒?
您是否知道任何开源项目,我可以在类似情况下检查单元测试类?
最佳答案
您可以使用一个链接器技巧。您知道您的代码使用了哪些方法和类。获取这些类的头文件和声明,并对每个类进行一个小的实现,以返回您想要的值。然后编译它们并按正确的顺序链接。然后,这将使用您自己对这些方法的实现,并且您不需要拥有需要服务器访问权限的正确实现。
例如:
了解更多详情。
附言。这种链接器行为的优点是您不需要首先将您的类声明为接口(interface),例如,google mocking 框架需要。
关于c++ - Qt 中具有高度依赖函数的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3530889/