не могу сейчас найти эту статью, по моему на хабре была. Суть в том что у тебя view дергает методы presenter а презентер при необходимости дёргает методы view. А dagger2 умеет сделать эти слои абстрактными, убрав прописанные связи, ты по сути можешь написать presenter не имея view для его методов, поставив вместо view заглушки которые будут изображать твой view и оттестировать работу презентера