я пишу тесты, если в случае чего выбрасывается эксепшен?
Чтобы твоя система осталась в согласованном состоянии
Есть кейсы. Когда должен бросаться Exception и ты и на это должен написать тест :) assertThrows в помощь )
что значит "согласованное состояние"
и что в таком случае проверяется?
что бросается правильный эксепшн
https://habr.com/ru/articles/431854/
вот в статье утверждается, что если в большой много-модульной системе возникает ошибка в одном из модулей, то данные могут стать рассогласованными. Как тестирование может помочь?
а вообще, это как мне кажется уже в сторону архитектуры больше смотрит?
К примеру у тебя есть участок когда, запрос в 3 систему, далее изменение состояния. Ты написал код, вроде все ок. А потом оказывается, ты не все предусмотрел данные получились рассогласованными
получается что это защита от самого же меня, аля "не забыл ли я эксепшен бросить"?
Обсуждают сегодня