Я новичок в Qunit и модульном тестировании.Утверждение, что функция генерирует исключения из Qunit
Я пытаюсь выяснить, что и как проверить следующую функцию. Он ничего не делает в данный момент, но я хотел бы утверждать, что, если я прохожу это неправильные значения, ошибки бросаются:
function attrToggle (panel, attr) {
'use strict';
if (!panel) { throw new Error('Panel is not defined'); }
if (!attr) { throw new Error('Attr is not defined'); }
if (typeof panel !== 'string') { throw new Error('Panel is not a string'); }
if (typeof attr !== 'string') { throw new Error('Attr is not a string'); }
if (arguments.length !== 2) { throw new Error('There should be only two arguments passed to this function')}
};
Как я могу идти о утверждая, что ошибка будет брошен, если какой-либо из этих условий не выполняются?
Я попытался взглянуть на утверждение «поднимает» Qunit, но думаю, что я его неправильно понимаю. Моя интерпретация будет заключаться в том, что тест проходит, если возникает ошибка.
Так что, если я испытал что-то вроде этого:
test("a test", function() {
raises(function() {
throw attrToggle([], []);
}, attrToggle, "must throw error to pass");
});
Испытание должно пройти, так как ошибки выбрасываются.