javascript - Mocha test factorization and backtrace -
i run many mocha tests :
it('should fail blabla', function () { return <functionthatreturnsapromise>() .then(function () { assert(false); }, function (err) { assert.strictequal(err.message, 'foobar undefined'); assert.strictequal(err.code, 'eundefinedfoobar'); }); });
the things vary among tests function, code , message.
i wanted factorize code this:
function shouldberejected(promise, code, message) { return promise .then(function () { assert(false); }, function (err) { assert.strictequal(err.code, code); assert.strictequal(err.message, message); }); } (...) it('should fail blabla', function () { return shouldberejected(<functionthatreturnsapromise>(), 'eundefinedfoobar', 'foobar undefined'); });
it works when tests failed, backtraces reference shouldberejected
function , so, i'm losing information real test failed.
there way more "intelligent" backtrace pointing shouldberejected calls indirectly raise error? maybe capturestacktrace somewhere?
Comments
Post a Comment