android - Unresolved reference: DaggerTestComponent (Kotlin with Dagger for Test) -
when use dagger , kotlin, we'll need following in our build.gradle dependency
kapt 'com.google.dagger:dagger-compiler:2.0' compile 'com.google.dagger:dagger:2.0' provided 'org.glassfish:javax.annotation:10.0-b28'
as stated in http://www.beyondtechnicallycorrect.com/2015/12/30/android-kotlin-dagger/
when try perform testing using dagger, , generate daggertestcomponent.builder()
per https://labs.ribot.co.uk/fast-and-reliable-ui-tests-on-android-17c261b8220c#.o3efc5knx or https://medium.com/@fabiocollini/android-testing-using-dagger-2-mockito-and-a-custom-junit-rule-c8487ed01b56#.hxtytfns3, in kotlin language, have below error
error:(14, 25) unresolved reference: daggertestcomponent
i found https://stackoverflow.com/a/36231516/3286489 explain how daggertestcomponent generated, , try put below in dependency.
androidtestapt 'com.google.dagger:dagger-compiler:2.0.1'
apparently, think java , not kotlin, issue persist. there kotlin version of it? how daggertestcomponent
generated in kotlin project?
found answer kotlin slack channel. kirill rakhman.
it (for instrumental test)
kaptandroidtest 'com.google.dagger:dagger-compiler:2.0.2'
or (for unit test)
kapttest 'com.google.dagger:dagger-compiler:2.0.2'
Comments
Post a Comment