Этот ответ очень помог мне указать правильное направление.
Тем не менее, вещи не совсем ясны для меня.
Пожалуйста, может кто-нибудь объяснить мне немного лучше:
- Вариант 1. Переопределение привязок путем создания подклассов модулей
Это будет означать, что мне действительно придется изменить производственный код, чтобы я мог внедрить фиктивную зависимость?
Пример:
@Test
public void testFoo(){
MyClass class=new MyClass();
assertTrue(class.doStuff());
}
public class MyClass(){
@Inject
private Dependency dependency;
public MyClass(){}
MyDaggerComponent.builder().foo(new MockDependency).build.inject(MyClass.this);
}
Это означало бы, что мне нужно будет изменить MyClass, чтобы передать фиктивный модуль,
правильный?
- Вариант 2. Отдельные конфигурации компонентов
Означает ли это, что у меня будет 2 продукта GradleFlavors: один, содержащий производственный модуль и компонент, и один, содержащий макеты.
правильный?
Спасибо за вашу помощь!