@Target(value=FIELD) @Retention(value=RUNTIME) public @interface InjectIntoStatic
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.public abstract String property
public abstract Class<?>[] target
public abstract Restore restore
Copyright © 2016. All Rights Reserved.