我正在尝试为位于项目目录中其他位置的javascript文件编写一个单元测试套件。
由于某些其他依赖关系,我无法重新定位该文件或规范文件,如何导入它?
以下是项目目录结构的外观:
- ./
- 。/.js
- ./js/module
- ./js/module/MYFUNC.js
- 。
- ./spec/MYFUNC_tests.js
MYFUNC.js看起来像这样:
var constants = {a:100}
var myObj = function(){
var local_var = true;
myObj.doSomething = function(){
return true;
}
myObj.answerToEverything = function(){
return 42;
}
}
这是我的目标测试用例MYFUNC_tests.js
describe("MYFUNC ", function(){
var obj_a = myObj();
it("Universe question ", function(){
expect(obj_a.answerToEverything).toBe(42);
done();
}
});
任何有关正确导入的帮助或指南链接将不胜感激!
试试这个技巧:
var myFile = require('myFile');
var myFunc = myFile.readFileSync('./js/module/MYFUNC.js','utf-8');
eval(myFunc);
你应该有节点.js