2017-01-21 9 views
6

क्षमा करें क्योंकि यह एक बेकार कार्य प्रतीत होता है, लेकिन क्या कोई तरीका है कि हम वास्तव में स्प्रिंग-बूट (1.3.8.RELEASE) के आवेदन पर जूनिट परीक्षण कर सकते हैं। जावा जो स्प्रिंग-बूट एप्लिकेशन शुरू करने के लिए कुछ भी नहीं करता है?टेस्ट स्प्रिंग-बूट के आवेदन को कैसे करें। जावा

नीचे दिए गए:

@SpringBootApplication 
public class Application { 

    public static void main(String[] args) { 

     try{ 
      SpringApplication.run(Application.class, args); 
     }catch(Exception e){ 
      //code here 
     } 
    } 
} 

हो सकता है कि मैं अपवाद को पकड़ने की कोशिश कर सकते हैं? लेकिन मैं संभवतः परीक्षण कर सकता हूं ताकि जुनीट SpringApplication.run() का परीक्षण करेगी? किसी भी उदाहरण की सराहना की है। आप सभी को धन्यवाद!

उत्तर

15

आमतौर पर, यह जांचने के लिए पर्याप्त है कि एप्लिकेशन संदर्भ शुरू होता है।

@RunWith(SpringRunner.class) 
@SpringBootTest(classes = Application.class) 
public class ApplicationTests { 

    @Test 
    public void contextLoads() { 
    } 
} 

हालांकि, अगर आप सीधे Application.main का परीक्षण करना चाहते हैं, तो आप भी इसे इस तरह का परीक्षण कर सकते हैं:

public class ApplicationTest { 

    @Test 
    public void test() 
    { 
     Application.main(new String[]{ 
       "--spring.main.web-environment=false", 
       "--spring.autoconfigure.exclude=blahblahblah", 
       // Override any other environment properties according to your needs 
     }); 
    } 
} 
+0

इस वास्तव में क्या इसके लिए सोनार टेस्ट को शामिल किया गया ... बहुत बहुत शुक्रिया, मुझे आशा है कि है अधिक परिणाम इस परिणाम को देखेंगे! – Joerg

संबंधित मुद्दे