diff --git a/org.springframework.beans/src/test/java/org/springframework/beans/factory/DefaultListableBeanFactoryTests.java b/org.springframework.beans/src/test/java/org/springframework/beans/factory/DefaultListableBeanFactoryTests.java
index 7869e74a25..3697c6921d 100644
--- a/org.springframework.beans/src/test/java/org/springframework/beans/factory/DefaultListableBeanFactoryTests.java
+++ b/org.springframework.beans/src/test/java/org/springframework/beans/factory/DefaultListableBeanFactoryTests.java
@@ -89,7 +89,7 @@ import org.springframework.util.StopWatch;
* @author Sam Brannen
* @author Chris Beams
*/
-public final class DefaultListableBeanFactoryTests {
+public class DefaultListableBeanFactoryTests {
private static final Log factoryLog = LogFactory.getLog(DefaultListableBeanFactory.class);
@@ -1280,6 +1280,15 @@ public final class DefaultListableBeanFactoryTests {
factoryBean, bean.getFactoryBean());
}
+ @Test
+ public void testGetTypeForAbstractFactoryBean() {
+ DefaultListableBeanFactory lbf = new DefaultListableBeanFactory();
+ RootBeanDefinition bd = new RootBeanDefinition(FactoryBeanThatShouldntBeCalled.class);
+ bd.setAbstract(true);
+ lbf.registerBeanDefinition("factoryBean", bd);
+ assertNull(lbf.getType("factoryBean"));
+ }
+
/**
* Verifies that a dependency on a {@link FactoryBean} can not
* be autowired by name, as & is an illegal character in