Меня попросили поработать над изменением количества классов, которые являются основными для системы, над которой мы работаем. Каждый из рассматриваемых классов требует от 5 до 10 различных связанных объектов, которым самим нужно примерно одинаковое количество объектов.
Данные также извлекаются из нескольких источников данных, и проект использует EJB2, поэтому при тестировании я запускаю без контейнера, чтобы получить нужные мне зависимости!
Я начинаю разбираться с этой задачей. Я пробовал юнит-тестирование с JUnit и Easymock, но как только я что-то высмеиваю или заглушаю, я обнаруживаю, что это требует гораздо большего. Кажется, что все довольно тесно связано, так что я достигаю 3 или 4 уровней с моими заглушками, чтобы предотвратить исключения NullPointerException.
Обычно с этим типом задачи я просто вносил изменения и проверял по мере выполнения. Но самый короткий цикл сборки составляет около 10 минут, и мне нравится кодировать с очень короткими итерациями между выполнениями (вероятно, потому что я не очень уверен в своей способности писать безупречный код).
Кто-нибудь знает хорошую стратегию / рабочий процесс, чтобы выбраться из этого трясины?