我们正在考虑切换到 Spring 3.0 并遇到 Spring 3.0、EasyMock 和 Java 泛型的交叉问题。
在一个地方,我们模拟了一个 Spring 3.0 AbstractBeanFactory,特别是这个方法:
public Class<?> getType(String name) throws NoSuchBeanDefinitionException { ... }
在 Spring 的早期版本中,这会返回一个非泛型并且一切都很好。但是,对于泛型,我们遇到了麻烦:
expect(mockBeanFactory.getType(CLASS_NAME)).andReturn(SOME_CLASS);
因为getType
返回Class<?>
,andReturn
需要Class<?>
作为参数,这根本无法正常工作。
有没有已知的解决方法?