Писах някои angularjs тестове, използвайки Jasmine Framework. Объркан съм от документацията на сайта Jasmine
Съвпадението 'toThrow' е за тестване дали дадена функция хвърля изключение
Jasmine ще премине следния тест, ако не увия тялото на submission.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;
});
Не мисля, че е добра практика да се хвърлят грешки без клауза за улов. Така че трябва да пиша този тип тест погрешно. Надявам се някой да може да изясни това.
Използвам gruntjs и grunt-karma, за да изпълнявам тестовете си.