Dagger没有为androidTest生成Component类

时间:2017-02-07 06:41:16

标签: android android-testing dagger-2 android-instrumentation android-mvp

我正在使用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.

1 个答案:

答案 0 :(得分:3)

添加androidTestCompile“com.google.dagger:dagger:$ DAGGER_VERSION”。