private void resetMocks(Object instance) { Iterable<InstanceField> toReset = Fields.allDeclaredFieldsOf(instance) .filter(annotatedBy(Mock.class, InjectMocks.class, Spy.class)) .notNull() .instanceFields(); for (InstanceField field : toReset) { field.set(null); } }
@SuppressWarnings({"deprecation", "unchecked"}) private Collection<Object> instanceMocksOf(Object instance) { return Fields.allDeclaredFieldsOf(instance) .filter(annotatedBy(Mock.class, Spy.class, MockitoAnnotations.Mock.class)) .notNull() .assignedValues(); }
private void initializeCaptors(Object instance) { List<InstanceField> instanceFields = Fields.allDeclaredFieldsOf(instance).filter(annotatedBy(Captor.class)).instanceFields(); for (InstanceField instanceField : instanceFields) { instanceField.set(new CaptorAnnotationProcessor().process(instanceField.annotation(Captor.class), instanceField.jdkField())); } }