/* * Copyright (c) 2007 Mockito contributors * This program is made available under the terms of the MIT License. */ package org.mockito.internal.configuration.injection; import org.mockito.Mockito; import org.mockito.Spy; import org.mockito.exceptions.base.MockitoException; import org.mockito.internal.util.MockUtil; import org.mockito.internal.util.reflection.FieldReader; import org.mockito.internal.util.reflection.FieldSetter; import java.lang.reflect.Field; import java.util.Set; import static org.mockito.Mockito.withSettings; /** * Handler for field annotated with @InjectMocks and @Spy. * *
* The handler assumes that field initialization AND injection already happened. * So if the field is still null, then nothing will happen there. *
*/ public class SpyOnInjectedFieldsHandler extends MockInjectionStrategy { @Override protected boolean processInjection(Field field, Object fieldOwner, Set