Annotation Type InjectIntoStatic


  • @Target(FIELD)
    @Retention(RUNTIME)
    public @interface InjectIntoStatic
    Annotation indicating that the the InjectModule should try to inject the object assigned to the annotated field to a static property of the class defined by the target attribute.

    Explicit injection is used, which means that the object is injected to the property indicated by the property() attribute.

    You can also specify what action needs to be performed after the test. Suppose, for example, that you want to mock a singleton instance by injecting the mock into the static singleton variable. After the test was performed, you typically want to restore the old (real) singleton value, so that the next test can run with the normal instance. This can be done by setting the resetType to the OLD_VALUE value. You can also specify that the static instance should be cleared by setting it to null (or 0) or just leave the injected value.

    Author:
    Filip Neven, Tim Ducheyne
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      String property
      OGNL expression that defines the property to which the object referenced by the annotated fiel is injected
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      Restore restore
      The action that needs to be performed after the test was performed.
      Class<?>[] target
      The target class to which the object referenced by the annotated field is injected
    • Element Detail

      • property

        String property
        OGNL expression that defines the property to which the object referenced by the annotated fiel is injected
        Returns:
        the ognl expression, not null
      • target

        Class<?>[] target
        The target class to which the object referenced by the annotated field is injected
        Returns:
        the target class, null for tested object
        Default:
        {}
      • restore

        Restore restore
        The action that needs to be performed after the test was performed. Should the old value be put back, should it be set to a java default value (null) or should nothing be done.
        Returns:
        the reset type, not null
        Default:
        org.unitils.inject.util.Restore.DEFAULT