Jasmine 프레임 워크로 단위 테스트를 작성하고 있습니다.Grunt-Karma : Jasmine 테스트 파일의 Node.js fs-framework 사용
저는 재 스민 테스트 파일을 실행하는 데 Grunt 및 Karma를 사용합니다.
로컬 파일 시스템 (예 : example.xml)에 파일의 내용을로드하기 만하면됩니다.
var fs = require('fs');
var fileContent = fs.readFileSync("test/resources/example.xml").toString();
console.log(fileContent);
이 내 재스민 파일 내 Gruntfile.js에서 잘 작동 심지어 내 karma.conf.js 파일에 있지만 :
는 내가이 작업을 수행 할 수 있습니다 생각했다. 내 TESTFILE은 다음과 같습니다 이describe('Some tests', function() {
it('load xml file', function() {
var fs = require("fs");
fileContent = fs.readFileSync("test/resources/example.xml").toString();
console.log(fileContent);
});
});
내가 얻을 첫 번째 오류는 : 여기 RequireJS를 사용할 수없는 이유
'ReferenceError: require is not defined'.
모르는, 내가 Gruntfiel.js에, 심지어에서 그것을 를 사용할 수 있기 때문에 karma.conf.js?!?!?
좋아하지만, 수동으로 karma.conf.js 파일의 파일 - 속성에 require.js를 추가 할 때, 다음 나는 다음과 같은 메시지가 얻을 : requirejs의 배열 구문으로
Module name "fs" has not been loaded yet for context: _. Use require([])
을, 아무 반응이 없습니다.
나는 카르마로 테스트 파일을 실행할 때 재스민의 Node.js 기능에 액세스 할 수 없다고 생각합니다. 따라서 Karma가 Node.js에서 실행될 때 Nodej의 'fs'프레임 워크에 액세스 할 수없는 이유는 무엇입니까?
모든 의견/조언을 환영합니다. 감사합니다. .
당신은 백엔드에 대한 경험이 있기 때문에 내 영웅입니다. – pylover