Khi tôi thêm chú thích RunWith
, tức là @RunWith(PowerMockRunner.class)
Spring Autowire không hoạt động nữa!Tại sao Spring Autowire ngừng hoạt động khi tôi thêm chú thích "RunWith"?
class B {
@Autowire
SessionFactory session;
}
@RunWith(PowerMockRunner.class)
@PrepareForTest{SomeClass.class}
class Testing {
@Test
methodA(){
//mehod
}
@Test
methodD(){
}
}
Bây giờ, phương pháp A thực hiện cuộc gọi đến lớp B, nhưng do chú thích không hoạt động. Mọi sự trợ giúp sẽ rất được trân trọng!
Gì 'trước khi' trường hợp cái nhìn như thế nào. @Autowire không chỉ hoạt động. Bạn đã sử dụng một số Á hậu thử nghiệm mùa xuân hoặc MockitoJUnitRunner hoặc cái gì khác khi nó đã được làm việc trước? – jhericks
Thay vì kết nối tự động, hãy sử dụng Whitebox hoặc các bộ định vị để đặt trường thành mô hình. Bạn có thể kiểm soát nhiều hơn những gì đang xảy ra trong lớp của bạn theo cách đó. –
hi jhericks, khi nó đang chạy, RunWith cho biết RunWith (SpringJUnit4ClassRunner) – TimeToCodeTheRoad