Как, например, правильно протестить тот же ArrayList? Например, метод add() - мы добавляем элемент и знаем как должен выглядеть внутренний массив, но он, как правило, объявляется private, а тестируем мы только открытые методы. Поэтому проверяем, что размер увеличился (методом size()) или знаем, что он перестал быть пустым (метод isEmpty()), но эти методы тоже нужно тестировать. Да, они слишком простые, но очепятку можно сделать где угодно. Еще один способ - временно объявить внутренний массив открытым и все изменения этого массива проверять с помощью assertArrayEquals() итп... Но потом можно забыть закрыть уровень видимости, да и вообще, заказчику нужны работающие тесты. Как правильно тестировать?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости