diff --git a/spring-test/src/main/java/org/springframework/test/context/support/DependencyInjectionTestExecutionListener.java b/spring-test/src/main/java/org/springframework/test/context/support/DependencyInjectionTestExecutionListener.java index c11d98424c0..ae9f6e23e78 100644 --- a/spring-test/src/main/java/org/springframework/test/context/support/DependencyInjectionTestExecutionListener.java +++ b/spring-test/src/main/java/org/springframework/test/context/support/DependencyInjectionTestExecutionListener.java @@ -151,10 +151,11 @@ public class DependencyInjectionTestExecutionListener extends AbstractTestExecut */ protected void injectDependencies(TestContext testContext) throws Exception { Object bean = testContext.getTestInstance(); - Class clazz = testContext.getTestClass(); + String beanName = testContext.getTestClass().getName() + AutowireCapableBeanFactory.ORIGINAL_INSTANCE_SUFFIX; + AutowireCapableBeanFactory beanFactory = testContext.getApplicationContext().getAutowireCapableBeanFactory(); beanFactory.autowireBeanProperties(bean, AutowireCapableBeanFactory.AUTOWIRE_NO, false); - beanFactory.initializeBean(bean, clazz.getName() + AutowireCapableBeanFactory.ORIGINAL_INSTANCE_SUFFIX); + beanFactory.initializeBean(bean, beanName); testContext.removeAttribute(REINJECT_DEPENDENCIES_ATTRIBUTE); }