我正在使用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
变量?