我们有一个原生的 C++ 业务功能库,上面构建了多个 UI(Web、Web 服务、桌面)。该库有很大一部分(并且不断增长)的库级单元和集成测试。
我正在寻找一种方法来测试各种 UI 层,而无需重复在库级单元和集成测试中完成的测试。
我目前的想法是创建(希望以自动化方式)该库的模拟版本。该库的模拟版本将对传入调用及其参数进行结构化日志记录,并提供一致的静态返回值。然后我们可以将模拟库/引擎放在每个产品下,并尝试确保应用程序的 UI/上层正确连接到库。
问题
- 有没有更好的办法?
- 是否有任何工具可以更轻松地生成模拟库?