嗨我試圖測試我開發的mithriljs
模塊。然而,mithril源代碼使用global.XMLHttpRequest
作爲本地請求功能。UnitTesting使用global.XMLHttpRequest的模塊
我試圖分配一個XmlHttpRequest mock到global.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
做。
有關如何測試此模塊的任何建議?