visual-c++ - 如何使用 Catch2 从 wxWidgets 应用程序运行
问题描述
在最近了解了 Catch2 之后,我非常想用它来测试一个 wxWidgets 项目的一些功能。我见过的所有简单示例基本上都是作为控制台应用程序运行的。我见过的其他人用于实例化和测试一个完整的类。有一些示例展示了如何设置以允许用户创建自己的 main() 函数,但我还没有找到一个示例来展示如何将这些作品合并到我的应用程序中。
我认为我需要找到方法,以便我可以传递一个指向主框架类的指针,这将允许我测试成员函数。
如果我也可以从菜单或工具栏开始测试,并希望捕获输出以记录或显示在 GUI 中,那就更好了。
在这个阶段,我根本没有工作代码。虽然我查看了 3.1.3 的 wxWidgets 发行版中的测试并发现了 Catch2 的一些用途,但我找不到任何东西来涵盖我认为我需要的东西。
在 Win 10 下使用 wxWidgets 3.1.3 运行并使用 MSVC 2019
解决方案
不清楚你在问什么,但 wxWidgets 自己的单元测试套件使用 CATCH(尽管是 v1,而不是 v2,但它们足够相似,这无关紧要),你可以看到它如何使用wxUIActionSimulator来模拟用户操作。
推荐阅读
- php - 如何在 RHEL 8 上安装 ImageMagick、ImageMagick-devel 和 PECL imagick
- java - Java Robot mouseMove 脚本未关闭
- c - 为什么在使用 wprintf 时 ©(版权符号)被替换为 (C)?
- angular - Cousera 上的 Ionic 和 Angular
- amp-ad - 如何将 amp-auto-ad 配置为使用宽度 100% 而不是 100vw
- php - Symfony 4 和 Amazon S3 - AWS 凭证不起作用
- css - 移动视图上的内容被截断(iphone x、ipad、ipad pro)
- linux - 如何使用 bash 将文件中每一行的前 2 个字母添加到列表中?
- rust - 如何导入substrate_primitives 以使用sr25519?
- python - Django QuerySet 查找返回多个对象