Android 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

您是否能够将Dagger2用于
本地单元测试
(位于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:您的问题()不幸被删除:-(您有取消删除选项吗:-|