Squish 对自定义 Qt 类的支持有多好?

通常,Qt类的子类化是为了更改标准小部件的外观和行为。或者存储一些额外的内部信息。Squish 至少会识别到支持的底层标准类的水平。所以如果一个应用程序的开发者创建了例如 QPushButton 的子类来创建一个圆形按钮或使按钮在按下时改变形状,这不会引起问题,因为 Squish 的模拟仅关注于用户输入,即键盘和鼠标输入,独立于底层调用的 C++ 函数的行为。

在许多测试场景中,测试工程师只关心标准可见属性,如 textcolor,对于继承这些属性的定制 QObject 子类,这会直接工作。此外,定制 QObject 子类的属性和槽(通过 Q_PROPERTYslots 宏标记)将被 自动 识别。这意味着它们的属性将显示在 Spy 中,并且它们的自定义槽(只要签名使用标准的 Qt 类型)是可调用的。

因此,在几乎所有情况下,Squish 的自动检测都是足够的。

©2024 The Qt Company Ltd. 包含在内的文档贡献的版权属于其各自的所有者。
在此提供的文档根据自由软件基金会发布的 GNU 自由文档许可版 1.3 的条款进行许可。
Qt 及相关商标是芬兰及其它国家/地区的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。