Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
if (isGarageAvailable() & carCounter++ > availableSpace) {
throw new GarageIsFullException();
}
if (isGarageAvailable() && carCounter++ > availableSpace) {
throw new GarageIsFullException();
}
Резюме: пишите код так, как будто вы его на самом деле собираетесь покрывать юнит-тестами :)

плохо спроектированный код почти невозможно автоматически тестировать, и наоборот — намерение тестировать код вынуждает более грамотно проектировать архитектуру
Резюме: пишите код так, как будто вы его на самом деле собираетесь покрывать юнит-тестами :)
Модульное тестирование — личный опыт