Annotation Type BindElementsIntoSet


  • @Retention(CLASS)
    @Target(FIELD)
    public @interface BindElementsIntoSet
    An annotation that can be used on a test field to contribute the value into the SingletonComponent as an ElementsIntoSet for the given type. Example usage:
    
     public class FooTest{
       ...
       @BindElementsIntoSet Set bindedSet = ImmutableSet.of("bar", "baz");
       ...
     }
     
    Here, bindedSet will be accessible to the entire application for your test. This is functionally equivalent to installing the following module in your test:
    
     @Module
     @InstallIn
     interface MyModule {
      @Provides
      @ElementsIntoSet
      Set bindSet() {
        return ImmutableSet.of("bar", "baz");
      }
     }
     
    Also see BindValueIntoSet, where you can gather individual elements into one set and bind it to the application.