【发布时间】:2015-11-24 05:43:51
【问题描述】:
我刚开始使用 QT,希望进行单元测试。我找到了一个支持在我的应用程序之外进行测试的项目结构的蓝图。
对于我的第一个测试,我想单击“退出”菜单点,检查 QMainWindow 的关闭操作是否真的被调用。
来自 Java 及其所有模拟框架,这就是我想做的事情:
- 模拟点击菜单(或按键)
- 点击退出操作(或按键)
- 验证 QAction 的“triggered()”信号是否已发出
- 验证是否调用了 QMainWindow 的插槽“关闭”
我在网上阅读了 qtest 教程、KDE 文档和其他资料,但我无法使用 qtest 来表达(目前)。
我发现 Qt UI testing: How to simulate a click on a QMenuBar item using QTest? 描述了类似的事情,但即使有 1、2、3 被覆盖(而且我什至无法让它们工作)。
那么我该如何编写这样的测试用例呢?这甚至可能吗?
【问题讨论】:
标签: c++ qt unit-testing qtestlib