Una volta aggiunta l'annotazione RunWith
, ovvero @RunWith(PowerMockRunner.class)
, Spring Autowire non funziona più!Perché Spring Autowire smette di funzionare quando aggiungo l'annotazione "RunWith"?
class B {
@Autowire
SessionFactory session;
}
@RunWith(PowerMockRunner.class)
@PrepareForTest{SomeClass.class}
class Testing {
@Test
methodA(){
//mehod
}
@Test
methodD(){
}
}
Ora, il metodo A effettua una chiamata alla classe B, ma a causa di RunWith(PowerMockRunner)
annotazioni, l'autowiring non funziona. Qualsiasi aiuto sarebbe molto apprezzato!
Cosa fa la 'prima' caso simile. @Autowire non funziona solo. Stavi usando qualche runner per test di primavera o MockitoJUnitRunner o qualcos'altro quando prima funzionava? – jhericks
Invece del cablaggio automatico, utilizzare Whitebox o setter per impostare il campo su una simulazione. Hai più controllo su ciò che sta accadendo nella tua classe in questo modo. –
hi jhericks, quando era in esecuzione, RunWith ha detto RunWith (SpringJUnit4ClassRunner) – TimeToCodeTheRoad