BusterJS가 노드의 TestHelpers가 필요할 때 무엇을 의미합니까?
문제
문서 (emphasiss mine)
라이브러리 파일은 브라우저에서 스크립트 태그로로드 할 수 있습니다. 이 설정 일반적으로 노드 실행에 사용되지 않아야합니다. 그렇다면 파일이 될 것입니다
require'd
. 값은 파일 이름 및 / 또는 GLAB 패턴의 배열입니다. 파일 제공된 순서대로로드됩니다. 그것은 복제물을 포함 할 수 있으며, 예를 들어, [ "test / lib / core.js", "test / lib / * / em> .js"] 파일은로드됩니다. 한번. TestHelpers는 라이브러리 및 출처 후에로드되지만 이전에 테스트.이는 정확히 무엇을 의미합니까? 그들이
require'd
를 얻으면 무엇이 포함되어 있습니까? 어떤 변수 이름에서? 테스트간에 재사용하기를 원하는 전역 메소드 (testSetUp
및testTearDown
)가 있습니다. 이에 따라, 나는 노드에서 테스트 할 때 브라우저에서 테스트 할 때 테스트 사이 에서이 방법을 사용할 수 있습니다.여기에 내 구성 파일이 있습니다.
var config= module.exports;
.config['Browser Tests'] = { rootPath: '../', environment: 'browser', sources: [ 'src/*.js' ], deps: [ 'submodules/d3/d3.v2.min.js' ], testHelpers: [ 'test/helpers/*.js' ], tests: [ 'test/test_*.js' ] }; config["Node tests"] = { rootPath: '../', environment: "node", tests: [ 'test/test_*.js' ] };
해결책
문서가 파일이 필요할 것이라는 점은 무엇이지만 수출이 손실됩니다.도우미가 전역 개체를 수정하지 않으면 노드에서 유용하지 않습니다.
그러나 공유 헬퍼를 별도의 파일에 넣고 자신을 필요로 할 수 있습니다.