Я пытаюсь написать утверждения, которые проверяют сообщения об ошибках в nodeunit. Я хочу, чтобы тест завершился с ошибкой, если сообщение об ошибке не соответствует ожидаемому. Однако для API это не похоже. Вот то, что я пытаюсь сделать:Как утверждать об ошибке в nodeunit?
foo.js
function foo() {
...
throw new MyError('Some complex message');
}
foo.test.js
testFoo(test) {
test.throws(foo, MyError, 'Some complex message');
}
Я хотел бы testFoo
потерпеть неудачу, если сообщение об ошибке не ' Некоторое сложное сообщение ", но это не так, как это работает. Похоже, что «Некоторое сложное сообщение» - это просто сообщение, объясняющее потерю теста. Это утверждение не связано с утверждением. Каков наилучший способ сделать это в nodeunit?
Спасибо. Это не упоминается в nodeunit api. После проверки кода я также вижу, что '[error]' может быть регулярным выражением. Это регулярное выражение применяется к сообщению об ошибке. Соответствие указывает на успех. Но ваше предложение лучше, так как оно позволяет мне проверять оба одновременно. –