Привет Я пытаюсь протестировать модуль mithriljs
, который я разработал. Однако исходный код мифрила использует 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
НПМ модуль не имеет доступа к такой же простор для global
.
Любые предложения по тестированию этого модуля?