Jasmine test on javascript from file in another directory



我正在尝试为位于项目目录中其他位置的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

相关内容

最新更新