2014-08-28 2 views
1

browserify로 브라우저에로드 될 모듈을 작성합니다. 모듈을 테스트 할 때 dojo/node 플러그인을 사용하려고 시도하지만 유닛 테스트를로드 할 때 올바르게 작동하지 않습니다. 단위 테스트가 필요한 모듈 (예 :로드하기 전에 브라우저에 표시)을 포장해야합니까, 아니면 해결 방법이 있습니까?단위 테스트 브라우저 인턴을 통한 CommonJS 모듈

사양 :

define([ 
    'intern!object', 
    'intern/chai!assert', 
    'require', 
    // common css selectors 
    'intern/dojo/node!app/selectors' 
], function (
    registerSuite, 
    assert, 
    require, 
    SEL 
) { 

    registerSuite({ 

     name: 'Selectors Unit test', 

     'it is an object': function() { 
      assert.ok(typeof SEL === 'object', 
         'Selectors is an object'); 
     } 

    }); 

}); 

모듈 :

module.exports = { 

    FOO : { _SELF: '#someId } 

}; 

주어진 http://localhost/node_modules/intern/client.html?config=tests/intern

오류에서 브라우저를 통해 실행은

Uncaught Error: Cannot find the Node.js require하는 브라우저 환경에서 도장 플러그인 작동합니까?

답변

1

아니요, dojo/node은 브라우저에서 작동하지 않습니다. documentation가 지적 하듯이,

dojo/node

은 단순히 매개 변수로 플러그인 인수를 전달 노드의 기본 require() 기능에 액세스합니다.