Po dodaniu adnotacji RunWith
, czyli @RunWith(PowerMockRunner.class)
, funkcja Spring Autowire już nie działa!Dlaczego Spring Autowire przestaje działać po dodaniu adnotacji "RunWith"?
class B {
@Autowire
SessionFactory session;
}
@RunWith(PowerMockRunner.class)
@PrepareForTest{SomeClass.class}
class Testing {
@Test
methodA(){
//mehod
}
@Test
methodD(){
}
}
Teraz metoda A sprawia, że wezwanie do klasy B, ale ze względu na RunWith(PowerMockRunner)
adnotacji The autowiring nie działa. Każda pomoc będzie bardzo ceniona!
Co oznacza „przed” sprawy wyglądają. @Autowire nie działa. Czy używasz jakiegoś wiosennego biegacza testowego lub MockitoJUnitRunnera lub czegoś innego, kiedy pracowałeś wcześniej? – jhericks
Zamiast automatycznego okablowania, użyj Whitebox lub setters, aby ustawić pole na fałszywe. W ten sposób zyskujesz większą kontrolę nad tym, co dzieje się w twojej klasie. –
hi jhericks, kiedy był uruchomiony, RunWith powiedział RunWith (SpringJUnit4ClassRunner) – TimeToCodeTheRoad