2016-09-22 9 views
0

チャイをTDDに使用するのが初めてです。 Chaiのテストファイル内を渡した関数を実行し、そのオブジェクトが返されたかどうかを確認したい。私は機能の権利にアクセスしていないように見えます。チャイでJSファイルが必要TDD - TypeError:関数ではありません

テストを実行しているとき、私はターミナルでこれを取得 - 「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; 

そして、それはうまくいくはずです。

関連する問題