Una vez que agregue la anotación RunWith
, es decir @RunWith(PowerMockRunner.class)
¡Spring Autowire ya no funciona!¿Por qué el Spring Autowire deja de funcionar cuando agrego la anotación "RunWith"?
class B {
@Autowire
SessionFactory session;
}
@RunWith(PowerMockRunner.class)
@PrepareForTest{SomeClass.class}
class Testing {
@Test
methodA(){
//mehod
}
@Test
methodD(){
}
}
Ahora, método A hace una llamada a la clase B, pero debido a RunWith(PowerMockRunner)
anotación, la Autowiring no está funcionando. ¡Cualquier ayuda sería muy apreciada!
Lo que hace el 'antes' caso similar. @Autowire no solo funciona. ¿Estabas usando algún Spring test runner o MockitoJUnitRunner u otra cosa cuando funcionaba antes? – jhericks
En lugar de cableado automático, use Whitebox o setters para establecer el campo como simulacro. Obtienes más control de lo que está sucediendo en tu clase de esa manera. –
Hola jhericks, cuando se estaba ejecutando, el RunWith dijo RunWith (SpringJUnit4ClassRunner) – TimeToCodeTheRoad