我很想将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');
});
});
答案 0 :(得分:0)
您尚未从模块中导出任何内容。设置parser.js
模块的方式如下:
var VASTParser = {
parse:function(xml) {
return xml;
},
...
};
// Add this.
module.exports = VASTParser;
然后它应该有用。