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
});
}
}
不太优雅,但它似乎工作。