Я новичок в QUnit (один день) и все еще учится ..nodejs + QUnit: сохранение возвращенного исключения в тесте
Я хотел бы, чтобы сохранить сообщение и StackTrace от исключения. Я не знаю, как это сделать.
В приведенном ниже коде копиями stacktrace и сообщений являются местами в переменных. Я предполагаю, что область разная.
QUnit.test("Internal scheme validator - destination list - empty - no strict", function(assert) {
var path ='[{"sid":"test_scheme0","ssch":"","dstli":""}]';
var pathi = JSON.parse(path);
var expected = 'undefined scheme destination list';
var err;
var enm;
var emsg;
var estk;
assert.throws(
function(){
"use strict";
sysCatalog.__vschi__(pathi,"SchemeTest Ignore Message");
},
function(e){
err= JSON.parse(JSON.stringify(e));
enm= JSON.parse(JSON.stringify(e.name));
emsg = JSON.parse(JSON.stringify(e.message));
estk = JSON.parse(JSON.stringify(e.stack));
return emsg === expected;
},
'Wrong exception message returned.\nExpected: '+ expected+'\nActual: '+ emsg +'\nBacktrace:\n'+estk
);
});
Да, но его не помещается в любом протоколе испытаний QUnit. Я сделал то, как достичь цели. – garyM