Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从另一个目录中的文件对javascript进行Jasmine测试_Javascript_Unit Testing_Testing_Jasmine_Importerror - Fatal编程技术网

从另一个目录中的文件对javascript进行Jasmine测试

从另一个目录中的文件对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

我正在尝试为位于项目目录其他位置的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);
您应该有node.js