2012-04-01 31 views
0

基本上我需要幫助理解這個博客帖子:使用DOH進行單元測試非道場的JavaScript項目

http://www.sitepen.com/blog/2008/04/15/unit-testing-custom-code-with-the-dojo-objective-harness/

我想用DOH進行單元測試現有的JavaScript項目,我不想將該項目重組爲看起來像Dojo小部件。我的項目的結構,像這樣:

project/ 
    scripts/ 
     doh/ 
     ... 
     tests/ 
     testA.js 
     project.js 
    tests/ 
     tests.html 
    index.html 

tests.html是一個單一的網頁鏈接:

../scripts/doh/runner.html?testModule=scripts.tests.testA 

testA.js並不顯得加載,我不知道是什麼代碼應該放入它,以便它可以正確加載作爲測試套件,並且還可以訪問project.js中定義的類。

回答

2

您的瀏覽器在其調試器工具中是否提供了任何指示,說明它是否嘗試加載稱爲testA.js的東西,如果是,從哪裏來?

如果你有一個路徑問題(它可能是尋找'腳本'作爲你的dojo目錄的同級目錄),你可以在跑步者URL中給DOH一個關於如何映射包的提示。 &registerModulePath=scripts,../../scripts(將'scripts'映射到'../../scripts';你需要調整,因爲我看不到你的Dojo目錄在哪裏)

通常,你指向'testModule'在一個模塊文件,這是一個簡單地拉測試夾具文件,但我認爲你可以逃脫只是指向一個測試夾具文件本身。這隻需要通過一些測試來調用doh.register,而doh.run()就可以完成這一切。