testing-aqa junior
В чём разница: Hard assertions vs Soft assertions?
Ответ
Hard (по умолчанию): при первом провале тест падает, остальные проверки не выполняются. Soft (assertAll в JUnit 5, SoftAssertions в AssertJ): все проверки выполняются, ошибки собираются и сообщаются разом, но при наличии хотя бы одной тест всё равно падает.
Разбор: Hard assertion прерывает тест на первом провале — последующие проверки не выполняются. Soft assertion (assertAll в JUnit 5, SoftAssertions в AssertJ) выполняет все проверки, накапливает ошибки и сообщает обо всех сразу, но тест при наличии хотя бы одной ошибки всё равно падает. Дистракторы либо меняют поведение местами, либо ложно утверждают, что soft скрывает падение.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.