こんにちはを使用するモジュール。しかしミスリルのソースコードは、その本来の要求機能にglobal.XMLHttpRequest
を使用しています。単体テスト私は私が開発し<code>mithriljs</code>モジュールをテストしようとしているglobal.XMLHttpRequest
私はXmlHttpRequest mockglobal.XMLHttpRequest
にを割り当てようとしましたが、私のテストはまだことを不平を言っている:
TypeError: global.XMLHttpRequest is not a function at createXhr (/path_tomodule/node_modules/mithril/mithril.js:2002:13)
Hereがtape
を使用して、私のテストコードです。
.js
;(function(){
var test = require('tape');
//global.XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
global.XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var m = require('mithril');
var Module = require('../module.js');
var config={
url:'/urltoken',
title:'Hello there'
}
var modu=m.component(Module,{resource:config});
test('constructor ',function(t){
t.equal(modu.controller().url,config.url);
t.end();
});
})();
私はそれがmithril
NPMモジュールはglobal
ため、同じスコープにアクセスしていないとしなければならないと思います。
このモジュールをテストする方法についてどのようなsugestions?