Я пишу тесты для вещей, которые я рассуждаю «я сделал это неправильно?».Это означает, что я не пытаюсь тестировать библиотеки, поставляемые другими - только мои конфигурации из них.
Получатели и установщики - определенно нет.Я использую Eclipse для их генерации, тестирование не стоит.
Аннотации для валидации - я бы не стал проверять, что они, например, правильно реализуют нулевую проверку, я полагаюсь на то, что они делают то, о чем говоритсяжесть, но я бы проверил их наличие.У правильного поля есть они?И если бы я настроил их с помощью регулярного выражения, я бы проверил, правильно ли я получил регулярное выражение.
Другой пример, если я сохраню свой POJO в Hibernate.Я не проверяю, что Session.save(myObj)
работает, но то, что я мог сделать неправильно, например, границы транзакций и конфигурация отображения (все поля сохранены) и т. Д.
Я считаю тестирование пользовательского интерфейса действительно сложным.Я много раз думал «на этот раз буду» - но что-нибудь более сложное, чем форма, и я сдаюсь.Использование шаблона, подобного MVP, означает, что я могу вводить события для проверки большей части вычислительных ресурсов, но соединение с пользовательским интерфейсом все еще не проверено.Я обычно заканчиваю его тестированием, сложной обработкой данных, вещами, которые чувствуют себя подверженными ошибкам.