gpt4 book ai didi

c++ - 如何使用 Qt 自发关闭事件进行单元测试?

转载 作者:行者123 更新时间:2023-11-30 03:24:20 25 4
gpt4 key购买 nike

我在我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com