Ich habe das seit einer Woche versucht. Und ich habe jeden verfügbaren Artikel gekrabbt, aber ihre Implementierungen oder Beispiele fallen in den Schritten von Espressomestests ab. Dolch2. (Bietet Methode in der Homemodule im Homecomponent . Appcomponent < /code> Ich möchte einen Mockpresenter injizieren, in dem ich alles Mockito machen kann.@HomeScope
@Component(modules = HomeModule.class,dependencies = AppComponent.class)
public interface HomeComponent {
void inject(HomeActivity activity);
}
< /code>
homemodule < /strong> < /p>
@Module
public class HomeModule {
private final IHomeContract.View view;
public HomeModule(IHomeContract.View view) {
this.view = view;
}
@Provides
@HomeScope
public IHomeContract.Presenter presenter(FlowsRepository flowsRepository, UserRepository userRepository, LoanRepository loanRepository) {
return new HomePresenter(view, flowsRepository, userRepository, loanRepository);
}
}
< /code>
AppComponent < /strong> < /p>
@Component(modules = {AppModule.class,RepositoryModule.class})
@AppScope
public interface AppComponent {
void inject(App app);
FlowsRepository flowRepository();
LoanRepository loanRepository();
UserRepository userRepository();
}
< /code>
AppModule < /strong> < /p>
@Module
public class AppModule {
private Context appContext;
public AppModule(@NonNull Context context) {
this.appContext = context;
}
@Provides
@AppScope
public Context context() {
return appContext;
}
}
< /code>
App < /strong> < /p>
component = DaggerAppComponent.builder()
.appModule(new AppModule(this))
.build();
component.inject(this);
< /code>
Homaktivität < /strong> < /p>
HomeComponent component = DaggerHomeComponent.builder()
.appComponent(((App) getApplication()).getComponent())
.homeModule(new HomeModule(this))
.build();
< /code>
Wieder. In meinen Tests (Espresso) möchte ich einen MockedHomePresenter den von Mockito festgelegten Set injizieren. So kann ich einfach meine Ansichten testen.
Wie man einen verspotteten Referenten der Aktivität bei Instrumentierungstests mit Espresso injiziert ⇐ Android
-
- Similar Topics
- Replies
- Views
- Last post