Hallo Ich versuche, ein mithriljs
Modul zu testen, das ich entwickelt habe. Der Mithril-Quellcode verwendet jedoch global.XMLHttpRequest
für seine native Anforderungsfunktionalität.UnitTesting ein Modul, das global.XMLHttpRequest verwendet
Ich habe versucht, eine XmlHttpRequest mock-global.XMLHttpRequest
, aber mein Test beschwert ist nach wie vor, dass zuweisen:
TypeError: global.XMLHttpRequest is not a function at createXhr (/path_tomodule/node_modules/mithril/mithril.js:2002:13)
Here ist mein Testcode tape
verwenden.
.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();
});
})();
Ich denke, es zu tun hat mit mithril
npm Modul nicht den gleichen Umfang für global
zugreifen.
Haben Sie Fragen, wie Sie dieses Modul testen?