我正在使用AndroidJUnitRunner为androidTest编写测试用例。
我在build.gradle中添加了以下dagger代码段
compile 'com.google.dagger:dagger:2.4'
annotationProcessor 'com.google.dagger:dagger-compiler:2.4'
// androidTest文件夹中的MockDemoApplication.java
public class MockDemoApplication extends SampleApplication {
@Override
protected AppComponent createComponent() {
return DaggerTestAppComponent.builder()
.mockAppModule(new MockAppModule())
.build();
}
}
但是当我试图运行testcase时,dagger没有为Component类生成类并且低于错误
Error:(9, 13) error: cannot find symbol variable DaggerTestAppComponent
Error:Execution failed for task ':app:compileStagingDebugAndroidTestJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
答案 0 :(得分:3)
添加androidTestCompile“com.google.dagger:dagger:$ DAGGER_VERSION”。