2009-01-05 34 views
7

我正在考慮使用Dojo Objective Harness(DOH)來測試一些自定義JavaScript代碼。爲此我已經閱讀下面的文章:如何設置測試自定義代碼的Dojo Objective Harness測試用例結構?

http://www.ibm.com/developerworks/web/library/wa-aj-doh/index.html

和我有一個關於測試用例結構問題。該示例顯示您的測試用例模塊與dojo位於同一父目錄中。這對我們來說有點問題,因爲我們想在多個項目中使用DOH,而不必在每個項目中都包含dojo。

有誰知道的方式來設置DOH用以下結構:

  • dojotoolkit
    • 道場
    • 的dijit
    • DojoX中
    • UTIL
  • project1
    • SRC
    • 測試
  • 項目2
    • SRC
    • 測試

謝謝...

Simon

回答

3

首先讓我參考my previous answer —它包含一些你想先閱讀的有用鏈接。

DOH可以與Dojo分開使用,您需要的只是DOH所在的「util」項目。它沒有Dojo依賴關係。爲了爲自己的代碼設置它,只需看看Dojo如何實現它。通常主文件被稱爲runTests.html。它幾乎是一個鍋爐板,我只是複製它,並修改其中的URL來指向我自己的測試模塊。例如,the Dojo Core tests' runTests.html使用「dojo.tests.module」⇒ dojo/tests/module.js。通常我的目錄是Dojo的對等體,所以它會像我的/ tests/module.js中的「my.tests.module」或任何我決定命名的東西。

查看Dojo的module.js —它包含其他使用dojo.require()的JavaScript文件(您可以在沒有Dojo的情況下使用DOH包含並註冊您的文件)。可以包含來自不同級別的文件,也可以包含一個包含更多文件的文件(如dojo.tests._base)。這是進行模塊化單元測試的方法。

也可以包含HTML文件。例如,dojo.tests._base.html這樣做。

簡而言之:它很簡單,只需閱讀文檔,並使用現有的Dojo測試作爲備忘單。

+0

非常感謝尤金。我不知道我是如何錯過「Medrix觀察:Dojo D.O.H.單元測試」的鏈接。當我讀到你對上一個問題的回答時。 – 2009-01-06 15:02:12

相關問題