2014-02-25 3 views
0

비 AMD 자바 스크립트 용 인턴 테스트 케이스를 만들고 실행하려고했지만 테스트하지 못했습니다. 비 Amd 코드로 인턴 테스트를 수행 할 수 없음

나는

DBoard.js

dojo.provide("search.DBoard"); 
dojo.require("search.SContainer"); 
.... 
... 

내가 인턴 테스트 케이스로 작성했습니다있는 위의 파일을 테스트 할로 초기 선이 DBoard.js로 불리는 자바 스크립트 파일이

define([ 
     "intern!tdd", 
    "intern/chai!assert" 

     ], 

     function (tdd, assert) { 

    with(assert) { 

     tdd.suite("test search.DBoard", function() { 

      tdd.test("test search.DBoard", function() { 

       var dboard = new search.DBoard(); 
       // assert statements 

      }); 
     }); 
    } 
}); 

매번 제공되는 오류는 검색을 찾을 수 없다는 것을 의미합니다. 보드. 이 종속성을 제공 할 수있는 방법과 위치를 알지 못합니다. 나는 인턴을 사용해 보았지만 주문조차도 작동하지 않았다.

아무도 AMD 코드가 아닌 코드를 테스트하기 위해이 코드를 작성하는 데 도움을 줄 수 있습니까?

+0

흠. AMD가 아닌 종속성을 요구할 수도 있습니다. 따라서''intern/chai! assert ''뒤에''search/DBoard.js "'를 추가 할 수 있어야합니다. '.js '는 이것이 AMD 모듈이 아니라는 것을 나타냅니다. DBoard 내에서'dojo.require' 호출로 어떻게 작동하는지 실제로 알지 못합니다. – Frode

답변

0

기존 Dojo 모듈을로드하려면 Dojo 1.6을 사용하는 경우 [ 'intern/order!path/to/dojo.js', 'intern/order!path/to/DBoard.js' ]을 종속성으로로드해야합니다. Dojo 1.7+를 사용하는 경우 useLoader: { 'host-browser': 'path/to/dojo.js' }을 설정하고 [ 'path/to/DBoard' ]을 종속으로로드해야합니다. useLoader에 대한 자세한 내용은 documentation on using alternative loaders에서 확인할 수 있습니다.