package org.testfun.jee.runner.inject; import org.mockito.Mock; import java.lang.annotation.Annotation; import java.lang.reflect.Field; public class MockRegistrar extends BaseInjector { @Override public Class<? extends Annotation> getAnnotation() { return Mock.class; } @Override public <T> void doInject(T target, Field field) { Object mock = InjectionUtils.readObjectFromField(target, field); if (mock != null) { registerByImplementedInterfaces(mock); // Also register the mock itself in case it's type doesn't implement any interface registerByClass(field.getType(), mock); } } }