В настоящее время я использую Mocha и библиотеку утверждений should.js.
Я пытаюсь пройти через ситуацию в своих модульных тестах, когда она выдает исключение, но, глядя на документацию, мне не очень повезло заставить ее работать до сих пор.
В настоящее время я работаю со следующим блоком кода:
it('Adds a new employee to the db - FAILS', funct
let employeeObj = {
"Title": "Mr",
"FirstName": "Keanu ",
"LastName": "Reeves",
"Username": "KeanuReeves2",
"Password": "Password",
"Email": "[email protected]",
"IsActive": true
};
should(function () {
db.AddNewEmployee(employeeObj);
}).throw("U wot m8");
done();
});
И я продолжаю получать ошибку:
AssertionError: expected Function { name: '' } to throw exception
at Assertion.fail (node_modules\should\cjs\should.js:275:17)
at Assertion.value (node_modules\should\cjs\should.js:356:19)
at Context.<anonymous> (common\spec\knexDBServiceSpec.js:213:25)
Кто-нибудь имел эту проблему или может дать мне некоторые рекомендации относительно того, где я иду не так?





Он делает именно то, для чего вы его настроили.
Вы сказали, что ваша функция должна генерировать исключение "U wot m8". Но это не так, поэтому должен был потерпеть неудачу.
Ожидание (должен) состояло в том, что он должен бросить.