【问题标题】:Jasmine test on javascript from file in another directoryJasmine 测试来自另一个目录中的文件的 JavaScript
【发布时间】:2017-10-30 00:45:08
【问题描述】:

我正在尝试为项目目录中其他位置的 javascript 文件编写单元测试套件。

由于某些其他依赖项,我无法重新定位该文件或规范文件,我该如何导入它?

项目目录结构如下所示:

  • ./
  • ./js
  • ./js/模块
  • ./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();
    }
});

任何有关正确导入指南的帮助或链接将不胜感激!

【问题讨论】:

    标签: javascript unit-testing testing jasmine importerror


    【解决方案1】:

    试试这个技巧:

    var myFile = require('myFile');
    var myFunc = myFile.readFileSync('./js/module/MYFUNC.js','utf-8');
    eval(myFunc);
    

    你应该有 node.js

    【讨论】:

      猜你喜欢
      • 2014-03-17
      • 2011-11-26
      • 1970-01-01
      • 2018-05-28
      • 2013-06-11
      • 1970-01-01
      • 2013-05-03
      • 2013-05-27
      • 2011-12-31
      相关资源
      最近更新 更多