2014-02-24 100 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 
      }); 
    } 
} 

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

相關問題