Estamos considerando cambiar a Spring 3.0 y tener problemas con la intersección de Spring 3.0, EasyMock y Java Generics.Cómo activar EasyMock una llamada a un método que devuelve un genérico wildcarded?
En un solo lugar, nos estamos burlando un AbstractBeanFactory Spring 3.0, específicamente este método:
public Class<?> getType(String name) throws NoSuchBeanDefinitionException { ... }
En las versiones anteriores de la primavera, este devuelve un no genérico y todo estaba bien. Con el genérico, sin embargo, nos encontramos con problemas con esto:
expect(mockBeanFactory.getType(CLASS_NAME)).andReturn(SOME_CLASS);
Debido getType
vuelve Class<?>
, andReturn
requiere Class<?>
como un parámetro, que simplemente no funciona correctamente.
¿Existe una solución conocida para esto?
No sería esto simplemente devolver una advertencia? –
@matt Es un error del compilador. –