2016-09-22 76 views
0

我是使用Chai for TDD的新手。希望运行一个我在Chai的测试文件中传递的函数,并检查它是否返回了一个对象。看起来我没有访问该功能。在柴TDD中需要JS文件 - TypeError:不是函数

我在终端运行测试时得到这个 - “类型错误:解析是不是一个函数”

parser.parse(XML)是parser.js函数文件 parser.js这已图案 -

parser.js -

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

解析器-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

您尚未从模块中导出任何内容。您的parser.js模块设置的方式,你可以这样做:

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

// Add this. 
module.exports = VASTParser; 

然后它应该工作。

相关问题