2016-09-22 21 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; 

然後它應該工作。

相關問題