Всегда лучше записывать случаи в слое контроллера.
Если выполнение тестового примера происходит на всех уровнях (от контроллера до DAO / DB), то охват будет больше (более 90%).
Если вы используете Mockito , то вы можете смоделировать последний слой (дао или любой другой слой), потому что иногда работа с БД не подходит для тестового примера.
Если у вас все в порядке с взаимодействием с БД, вы получите лучший охват, чем дразнящий DAO.
ПРИМЕЧАНИЕ: Попробуйте охватить большую часть слоя и функций при написании тестового примера.