Joe
01/28/2019, 11:12 PM@Module
class DefaultApplicationModule {
@Provides
@ElementsIntoSet
@Named(APPLICATION_RESOURCES_BIND_NAME)
fun appResources(): Set<Any> {
return setOf()
}
}
and a test that defines a @Component:
@Component(modules = [DefaultApplicationModule::class])
interface DefaultApplicationModuleComponent {
@Named(APPLICATION_RESOURCES_BIND_NAME)
val resources: Set<Any>
}
class DefaultApplicationModuleTest {
lateinit var component: DefaultApplicationModuleComponent
@BeforeClass
fun setUp() {
component = DaggerDefaultApplicationModuleComponent.create()
}
}
but I'm seeing the following error:
error: [Dagger/MissingBinding] java.util.Set<java.lang.Object> cannot be provided without an @Provides-annotated method.
[ERROR] public abstract interface DefaultApplicationModuleComponent {
[ERROR] ^
[ERROR] java.util.Set<java.lang.Object> is provided at
[ERROR] DefaultApplicationModuleComponent.getResources()