2012-04-01 6 views
0

基本的に私はこのブログの記事を理解する助けが必要:ユニットテストにDOHを使って非道場のJavaScriptプロジェクト

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

私はユニットテスト、既存のjavascriptのプロジェクトにDOHを使用したいと私はしたくありませんそのプロジェクトをDojoウィジェットのように再構成します。 testA.jsがロードされていないよう、私はよく分からない

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

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

tests.htmlに単一のリンクを持つページです:そうは次のように私のプロジェクトが構成されていますテストスイートとして正しくロードされ、project.jsで定義されたクラスにもアクセスできるように、コードを記述する必要があります。

答えて

2

あなたのブラウザは、デバッガツールにtestA.jsという名前のものをロードしようとしたかどうかを示していますか?

パスの問題(dojoディレクトリの兄弟ディレクトリとして「スクリプト」を探している可能性があります)がある場合は、DOHにパッケージのマップ方法についてのランナーURLのヒントを与えることができます。 &registerModulePath=scripts,../../scripts(これは 'scripts'を '../../scripts'にマップするため、Dojoディレクトリの場所がわからないほど適切に調整する必要があります)

通常、 'testModule'モジュールファイルでは、テストフィクスチャを単に取り込むファイルですが、テストフィクスチャファイルそのものを指すだけで済むと思います。それはちょうどいくつかのテストでdoh.registerを呼び出す必要があり、doh.run()はそれをすべてオフにする。

関連する問題