MVVM и кинжал 2 - разные вещи.Dagger 2 реализует паттерн внедрения зависимостей, который действительно полезен для тестирования, потому что вы можете тестировать зависимые классы без создания экземпляров классов, которым требуются эти зависимые классы.Также делает код более читабельным и его легко изменить позже.