从另一个目录中的文件对javascript进行Jasmine测试
我正在尝试为位于项目目录其他位置的javascript文件编写一个单元测试套件 由于某些其他依赖关系,我无法重新定位该文件或规范文件,如何导入它 以下是项目目录结构的外观: ./ ./js ./js/module /js/module/MYFUNC.js ... ./spec/MYFUNC_tests.js MYFUNC.js如下所示:从另一个目录中的文件对javascript进行Jasmine测试,javascript,unit-testing,testing,jasmine,importerror,Javascript,Unit Testing,Testing,Jasmine,Importerror,我正在尝试为位于项目目录其他位置的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; m
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);
您应该有node.js