0
我希望能夠編寫測試用例作爲dojo/doh中的類層次結構。我該如何編寫測試用例作爲dojo中的類
但是,當測試被調用,他們似乎被稱爲使用順利,因此失去了繼承的方法。
到目前爲止,我只能夠寫測試用例它們是獨立的功能,但我想折射了一些常用的設置成一個單獨的方法
我希望能夠編寫測試用例作爲dojo/doh中的類層次結構。我該如何編寫測試用例作爲dojo中的類
但是,當測試被調用,他們似乎被稱爲使用順利,因此失去了繼承的方法。
到目前爲止,我只能夠寫測試用例它們是獨立的功能,但我想折射了一些常用的設置成一個單獨的方法
有可能是一個更好的辦法,但我只是通過聲明一個包含測試對象數組的BaseTest類來做到這一點。
例子:
baseFieldViewTests: [{
name: "Test input widget()",
runTest: function() {
var inputWidget = this.field.getInputWidget();
doh.assertTrue(inputWidget.get, "Input widget has no get method");
doh.assertTrue(inputWidget.set, "Input widget has no set method");
doh.assertTrue(inputWidget.placeAt, "Input widget has no placeAt method");
}
},
然後在子類中的測試,我通過基類的測試迭代,並註冊它們:
/**
* Register base field view tests
*/
baseFieldViewTests = new BaseFieldViewTest().baseFieldViewTests;
for (test in baseFieldViewTests) {
if (baseFieldViewTests[test]) {
doh.register("component/form/text/ReadOnlyTextViewTest",
{
name: baseFieldViewTests[test].name,
setUp: setUp,
runTest: baseFieldViewTests[test].runTest,
tearDown: tearDown
});
}
}
不太優雅,但它似乎工作。