我刚开始使用QT并且想要有单元测试。我找到了一个支持在应用程序外进行测试的项目结构蓝图。
我的第一个测试是想要点击“退出”菜单项,并检查QMainWindow的close动作是否被调用。
从Java中所有的mocking框架中来看,这是我想做的事情:
1. 模拟点击菜单(或按键) 2. 点击退出动作(或按键) 3. 验证QAction的“triggered()”信号是否发出 4. 验证QMainWindow的“close”插槽是否被调用
我阅读了qtest教程、KDE文档和其他网络上的资料,但我还不能使用qtest表达它(尚未)。
我在Qt UI testing: How to simulate a click on a QMenuBar item using QTest?中找到了类似的描述,但即使在那里只涵盖了1、2、3 (而且我甚至无法让它们正常工作)。
那么我该如何编写这样的测试用例?是否可能呢?
我的第一个测试是想要点击“退出”菜单项,并检查QMainWindow的close动作是否被调用。
从Java中所有的mocking框架中来看,这是我想做的事情:
1. 模拟点击菜单(或按键) 2. 点击退出动作(或按键) 3. 验证QAction的“triggered()”信号是否发出 4. 验证QMainWindow的“close”插槽是否被调用
我阅读了qtest教程、KDE文档和其他网络上的资料,但我还不能使用qtest表达它(尚未)。
我在Qt UI testing: How to simulate a click on a QMenuBar item using QTest?中找到了类似的描述,但即使在那里只涵盖了1、2、3 (而且我甚至无法让它们正常工作)。
那么我该如何编写这样的测试用例?是否可能呢?