在Chai TDD中需要JS文件 - TypeError:不是函数

时间:2016-09-22 20:31:52

标签: javascript tdd mocha chai

我很想将Chai用于TDD。想要运行我在Chai的测试文件中传递的函数,并检查它是否返回了一个对象。看起来我没有正确访问该功能。

我在运行测试时在终端得到这个 - “TypeError:parse不是函数”

parser.parse(xml)是parser.js文件中的一个函数 parser.js有这种模式 -

parser.js -

var VASTParser = {
  parse:function(xml) {
    return xml;
  },
  ...
};

parser-test.js -

var expect    = require("chai").expect;
var parser = require("../src/parser");

describe('VAST parsing from XML', function() {
    it('should take xml and parse to object', function() {
      var xmlStr = '<xml><stuff></stuff></xml>';
      var xmlObj = parser.parse(xmlStr.documentElement);
      expect(xmlObj).to.be.a('object');
    });
});

1 个答案:

答案 0 :(得分:0)

您尚未从模块中导出任何内容。设置parser.js模块的方式如下:

var VASTParser = {
  parse:function(xml) {
    return xml;
  },
  ...
};

// Add this.
module.exports = VASTParser;

然后它应该有用。