Mi código:muelle 3 autowiring y JUnit prueba
@Component
public class A {
@Autowired
private B b;
public void method() {}
}
public interface X {...}
@Component
public class B implements X {
...
}
quiero probar en aislamiento clase A. ¿Tengo que simulacro de clase B? Si es así, ¿cómo? Porque está auto-conectado y no hay un setter donde pueda enviar el objeto burlado.
+1 por burlarse de getMeaningOfLife() a 42 :-). – Dave
Con la nueva versión de Mockito, utilizaría la anotación '@ InjectMocks' en la declaración de' A' y me desharé del reflejo 'setField (..)' – Snekse
Pero a es un bean, es decir, un proxy (creado con AOP). Esto no tendrá éxito. He intentado algo similar y el error fue que el campo b no se pudo encontrar en A (porque es un proxy). –