Android Dagger2可以用于单元测试和仪器化测试吗?
您是否能够将Dagger2用于Android Dagger2可以用于单元测试和仪器化测试吗?,android,unit-testing,dagger-2,Android,Unit Testing,Dagger 2,您是否能够将Dagger2用于本地单元测试(位于module name/src/test/java/)、插入指令的测试(位于module name/src/androidTest/java/)或两者兼而有之 有这样的例子吗?有匕首2在单元测试和仪器化测试中起作用。例如: 以下是模拟变量中使用的模块示例,可用于单元/ui测试: @Module abstract public class TasksRepositoryModule { private static final int TH
本地单元测试
(位于module name/src/test/java/)、插入指令的测试
(位于module name/src/androidTest/java/)或两者兼而有之
有这样的例子吗?有<代码>匕首2在单元测试和仪器化测试中起作用。例如: 以下是模拟变量中使用的模块示例,可用于单元/ui测试:
@Module
abstract public class TasksRepositoryModule {
private static final int THREAD_COUNT = 3;
@Singleton
@Binds
@Local
abstract TasksDataSource provideTasksLocalDataSource(TasksLocalDataSource dataSource);
@Singleton
@Binds
@Remote
abstract TasksDataSource provideTasksRemoteDataSource(FakeTasksRemoteDataSource dataSource);
@Singleton
@Provides
static ToDoDatabase provideDb(Application context) {
return Room.databaseBuilder(context.getApplicationContext(), ToDoDatabase.class, "Tasks.db")
.build();
}
@Singleton
@Provides
static TasksDao provideTasksDao(ToDoDatabase db) {
return db.taskDao();
}
@Singleton
@Provides
static AppExecutors provideAppExecutors() {
return new AppExecutors(new DiskIOThreadExecutor(),
Executors.newFixedThreadPool(THREAD_COUNT),
new AppExecutors.MainThreadExecutor());
}
}
@toobsco42:您的问题()不幸被删除:-(您有取消删除选项吗:-|