作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 C++ Qt 应用程序中禁用了某些对话框的关闭按钮。我正在根据事件是否是自发的进行过滤,这是否有效。然而,我的问题是关于如何对该功能进行单元测试。我想将自发事件和非自发事件发送到我的被测单元以查看它是否做出相应 react ,但是我没有找到以编程方式注入(inject)自发事件的方法。有谁知道如何做到这一点?或者在这种情况下您可以推荐其他测试策略吗?
最佳答案
您可以使用 QCoreApplicationPrivate::setEventSpontaneous()为了这。您需要包含私有(private) qcoreapplication_p.h
header ,请参见例如here关于如何做到这一点。
或者,只要您使用小部件,就可以使用以下内容,因为它是 Qt5Widgets 库的一部分:
extern bool qt_sendSpontaneousEvent(QObject*, QEvent*);
关于c++ - 如何使用 Qt 自发关闭事件进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49756857/
我是一名优秀的程序员,十分优秀!