Home | History | Annotate | Download | only in configuration
      1 /*
      2  * Copyright (c) 2007 Mockito contributors
      3  * This program is made available under the terms of the MIT License.
      4  */
      5 package org.mockito.internal.configuration;
      6 
      7 import java.lang.reflect.Field;
      8 import java.util.Set;
      9 
     10 import org.mockito.internal.configuration.injection.MockInjection;
     11 
     12 /**
     13  * Inject mock/spies dependencies for fields annotated with @InjectMocks
     14  * <p/>
     15  * See {@link org.mockito.MockitoAnnotations}
     16  */
     17 public class DefaultInjectionEngine {
     18 
     19     public void injectMocksOnFields(Set<Field> needingInjection, Set<Object> mocks, Object testClassInstance) {
     20         MockInjection.onFields(needingInjection, testClassInstance)
     21                 .withMocks(mocks)
     22                 .tryConstructorInjection()
     23                 .tryPropertyOrFieldInjection()
     24                 .handleSpyAnnotation()
     25                 .apply();
     26     }
     27 
     28 }
     29