Модульное тестирование, как следует из названия, тестирует кодовый блок.
Теоретически вы можете протестировать весь код, но иногда это трудно сделать.
Если контроллер должен что-то выводить в представление, вы можете проверить это.
Иногда вам может понадобиться создать фиктивный объект, чтобы упростить задачу. Например, вы можете смоделировать DAO или HttpResponse.