2014-02-24 65 views
0

我希望能够编写测试用例作为dojo/doh中的类层次结构。我该如何编写测试用例作为dojo中的类

但是,当测试被调用,他们似乎被称为使用顺利,因此失去了继承的方法。

到目前为止,我只能够写测试用例它们是独立的功能,但我想折射了一些常用的设置成一个单独的方法

回答

0

有可能是一个更好的办法,但我只是通过声明一个包含测试对象数组的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 
      }); 
    } 
} 

不太优雅,但它似乎工作。

相关问题