问题描述
在最近了解Catch2之后,我非常想用它来测试wxWidgets项目的某些功能。 我看到的所有简单示例基本上都是作为控制台应用程序运行的。我见过的其他人,则用于实例化和测试完整的类。 有一些示例显示了如何进行设置以允许用户创建自己的main()函数,但是我还没有找到一个示例向我展示如何将这些作品整合到我的应用程序中。
我认为我需要找到一种方法,以便可以传递指向主机框架类的指针,这将使我能够测试成员函数。
如果我也可以从菜单或工具栏开始测试,并希望捕获输出以进行记录或在GUI中显示,那会更好。
在这个阶段,我根本没有工作代码。尽管我查看了3.1.3的wxWidgets发行版中的测试并发现了Catch2的一些用法,但是我找不到任何东西,涵盖了我认为的需求。
在Win 10下使用wxWidgets 3.1.3运行并使用MSVC 2019
解决方法
目前还不清楚您要问什么,但是wxWidgets自己的单元测试套件使用了CATCH(尽管v1,而不是v2,但它们足够相似,没关系),您可以看到它如何使用{{3 }}以模拟用户操作。