【发布时间】:2015-10-19 08:45:37
【问题描述】:
我必须创建一个单元测试。
但首先,我必须弄清楚该怎么做。 编写了一个 QtQuick2-App,现在我想用 GUI 进行单元测试。使用 GUI 进行单元测试的步骤是什么?阅读 Qt 文档后,我无法从测试开始产生任何想法。
希望有人可以帮助我。
编辑:在将tst_button.qml 和tst_test.cpp 添加到我的项目(main.cpp 现在在cmets 中)后,我能够运行一些测试。这是正确的方法,还是我应该为测试创建一个新项目?如果是,需要什么样的项目?
最后一个问题:例如,我是否需要建立我的MainForm 来按下按钮?
tst_button.qml
import QtQuick 2.4
import QtTest 1.0
Rectangle{
id: myRec
property var myMainForm: null
TestCase{
name:"ButtonClick"
when:windowShown
function test_init(){
var createMyWindow = "import QtQuick 2.0; MainForm{id:myForm}"
var myMainForm = Qt.createQmlObject(createMyWindow,myRec)
myRec.myMainForm = myMainForm
}
}
}
tst_test.cpp
#include <QtQuickTest/quicktest.h>
QUICK_TEST_MAIN(test)
【问题讨论】:
-
看看TestCase
-
我是否只是在我的项目中添加一个 *.qml 文件并用我的代码填充它?如果是,我需要做什么才能开始测试?
标签: user-interface qml qtquick2 qttest