I'm having issues with named multibindings, at lea...
# dagger
j
I'm having issues with named multibindings, at least in my tests. I have a module:
Copy code
@Module
class DefaultApplicationModule {
    @Provides
    @ElementsIntoSet
    @Named(APPLICATION_RESOURCES_BIND_NAME)
    fun appResources(): Set<Any> {
        return setOf()
    }
}
and a test that defines a @Component:
Copy code
@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:
Copy code
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()