एक बार जब मैं RunWith
एनोटेशन जोड़ता हूं, तो @RunWith(PowerMockRunner.class)
है स्प्रिंग ऑटोवायर अब और काम नहीं करता है!जब मैं "रनविथ" एनोटेशन जोड़ता हूं तो स्प्रिंग ऑटोवायर क्यों काम करता है?
class B {
@Autowire
SessionFactory session;
}
@RunWith(PowerMockRunner.class)
@PrepareForTest{SomeClass.class}
class Testing {
@Test
methodA(){
//mehod
}
@Test
methodD(){
}
}
अब, विधि एक वर्ग बी के लिए एक कॉल करता है, लेकिन RunWith(PowerMockRunner)
एनोटेशन के कारण, Autowiring काम नहीं कर रहा। किसी भी तरह की सहायता का स्वागत किया जाएगा!
क्या की तरह 'से पहले' मामले नज़र करता है। @Autowire सिर्फ काम नहीं करता है। क्या आप कुछ स्प्रिंग टेस्ट रनर या मॉकिटोज़ुनिटरनर या कुछ और काम कर रहे थे जब यह पहले काम कर रहा था? – jhericks
ऑटो तारों के बजाय, क्षेत्र को एक नकली में सेट करने के लिए व्हाइटबॉक्स या सेटर्स का उपयोग करें। इस तरह आप अपनी कक्षा में क्या हो रहा है इसके बारे में अधिक नियंत्रण प्राप्त करते हैं। –
हाय जेरिकिक्स, जब यह चल रहा था, रनविथ ने रनविथ (SpringJUnit4ClassRunner) कहा – TimeToCodeTheRoad