如何注入Gradle单元测试范围(Android,Dagger)

时间:2015-03-30 17:22:06

标签: android unit-testing gradle dagger

我正在使用Gradle 1.1 Android插件中的新单元测试功能。让我们说我有一个像这样的JUnit测试:

public class GlossaryItemJsonTest {
    @Inject
    Gson gson; //this is not getting injected, so it's null


    @Test
    public void testDeserialization() throws Exception {
        //...
    }
}

如何从我的main范围注入我的test范围?我不想复制主DataModule中的任何代码。传统上,我会在injects=GsonTest.class注释中添加@Module字段,但主DataModule无法看到test范围内的任何类。

@Module(
        injects  = GsonTest.class //does not compile
        complete = false,
        library  = true
)
public class DataModule {
    @Provides @Singleton provideGson(){...}
}

如何在Gradle gson范围内注入我的test变量?

0 个答案:

没有答案