我有点困惑如何使用模拟和动态链接库。让我们假设一个项目结构如下
subdirs.pro (subdir project)
\- app (subdir project)
\-- app (executable, include and use lib)
\-- lib (dynamic library)
\- test (subdir project)
\-- test_app (test the app WITHOUT test lib again)
\-- test_lib (fully test of lib functions)
“应用程序”正在使用库;该库在 test_lib 项目中进行了测试。
现在我想测试应用程序,但我不想再次测试整个 lib 的东西(这是愚蠢的,不费吹灰之力的双重工作!)。所以我需要一些方法来模拟整个库。有没有人以前在 Qt 中做过这个并且可以帮助我?这可能在 Qt 测试框架内吗?我已经阅读了很多文章和 SO 问题,但我没有找到任何解决这个特殊问题的方法。
我使用基于 Qt 5.6.1 的 Qt Creator 4.0.3、带有 mscv2013 的 qmake 和包含的 Qt 测试框架。