Я писал несколько тестов angularjs с использованием Jasmine Framework. Меня смущает документация на сайте Jasmine
Сопоставитель toThrow предназначен для проверки того, выдает ли функция исключение.
Жасмин пройдет следующий тест, если я не оберну тело submit.save в try/catch
it("should not save to server if user is invalid", function () {
userServiceMock.user.id = false;
expect(function () {
submissionService.save(submission);
}).toThrow();
userServiceMock.user.id = 15;
});
Я не думаю, что это хорошая практика - выдавать ошибки без предложения catch. Так что я, должно быть, пишу этот тип теста неправильно. Надеясь, что кто-то может прояснить это.
Я использую gruntjs и grunt-karma для запуска своих тестов.