首页 > 解决方案 > 如何使用 Catch2 从 wxWidgets 应用程序运行

问题描述

在最近了解了 Catch2 之后,我非常想用它来测试一个 wxWidgets 项目的一些功能。我见过的所有简单示例基本上都是作为控制台应用程序运行的。我见过的其他人用于实例化和测试一个完整的类。有一些示例展示了如何设置以允许用户创建自己的 main() 函数,但我还没有找到一个示例来展示如何将这些作品合并到我的应用程序中。

我认为我需要找到方法,以便我可以传递一个指向主框架类的指针,这将允许我测试成员函数。

如果我也可以从菜单或工具栏开始测试,并希望捕获输出以记录或显示在 GUI 中,那就更好了。

在这个阶段,我根本没有工作代码。虽然我查看了 3.1.3 的 wxWidgets 发行版中的测试并发现了 Catch2 的一些用途,但我找不到任何东西来涵盖我认为我需要的东西。

在 Win 10 下使用 wxWidgets 3.1.3 运行并使用 MSVC 2019

标签: visual-c++visual-studio-2019wxwidgetscatch2

解决方案


不清楚你在问什么,但 wxWidgets 自己的单元测试套件使用 CATCH(尽管是 v1,而不是 v2,但它们足够相似,这无关紧要),你可以看到它如何使用wxUIActionSimulator来模拟用户操作。


推荐阅读