Spring 3.0 への切り替えを検討しており、Spring 3.0、EasyMock、および Java Generics が交差する問題に直面しています。
ある場所では、Spring 3.0 の AbstractBeanFactory 、具体的には次のメソッドをモックしています。
public Class<?> getType(String name) throws NoSuchBeanDefinitionException { ... }
Spring の以前のバージョンでは、これは非ジェネリックを返し、すべて問題ありませんでした。ただし、ジェネリックでは、これで問題が発生します。
expect(mockBeanFactory.getType(CLASS_NAME)).andReturn(SOME_CLASS);
getType
を返すためClass<?>
、パラメーターとしてandReturn
必要Class<?>
であり、単に正しく機能しません。
これに対する既知の回避策はありますか?