Объясните пожалуйста, где преимущества для тестирования при использовании Dagger 2? По моему это наоборот жуть какая то, неудобно, сложно, куча повторяющегося кода.
Преимущества тестирования появляются не при использовании Dagger 2, а при корректном проектировании компонентов вашего приложения.
Dagger тоже можно использовать так, что получится неподдерживаемый ад.
Это лишь инструмент.