2016-01-06 14 views
5

मेरे पास स्प्रिंग आधारित एप्लिकेशन है और यूनिट परीक्षण की प्रक्रिया में हूं। मैं यूनिट परीक्षणों के लिए टेस्टएनजी का उपयोग कर रहा हूं। मेरे परीक्षण के लिए मुझे कुछ स्थिर तरीकों का नकल करने के लिए PowerMockito का उपयोग करने की आवश्यकता है। मुझे केवल अपने यूनिट टेस्ट के लिए टेस्ट स्प्रिंग कॉन्फ़िगरेशन फ़ाइल का उपयोग करने की आवश्यकता है।टेस्टएनजी + स्प्रिंग + पावर मॉक यूनिट टेस्ट

मैं अपने तीन परीक्षणों जैसे टेस्टएनजी, पावरमैक और स्प्रिंग के संयोजन में अपने यूनिट परीक्षण लिखने में असमर्थ हूं।

मैं कक्षा सार और टेस्ट को क्लास सारस्ट टेस्टएनजीप्रिंग कॉन्टेक्स्टटेस्ट्स को विस्तारित करके जोड़ सकता हूं, हालांकि स्थैतिक तरीकों का नकल नहीं कर सकता, बल्कि यह वास्तविक स्थैतिक विधि निष्पादित करता है। नीचे की तरह कुछ:

@PrepareForTest(MyUtils.class) 
@ContextConfiguration(locations = { "classpath:config/test-context.xml"}) 
public class MyImplTest extends AbstractTestNGSpringContextTests{ 

..... 

} 

मैं कक्षा PowerMockTestCase बढ़ा कर PowerMockito साथ TestNG जोड़ सकते हैं। लेकिन फिर परीक्षण वसंत विन्यास फाइलों का समाधान नहीं किया गया है। नीचे की तरह कुछ:

@PrepareForTest(MyUtils.class) 
@ContextConfiguration(locations = { "classpath:config/test-context.xml"}) 
public class MyImplTest extends PowerMockTestCase{ 

..... 

} 

मेरे लिए किसी भी तरह से सभी तीन, यानि कि TestNG, PowerMockito और स्प्रिंग संदर्भ के संयोजन मेरी इकाई परीक्षण लिखने के लिए है?

उत्तर

0

PowerMockTestCase को विस्तारित करने के बजाय, क्या आपने नीचे दी गई विधि लिखकर PowerMockObjectFactory का उपयोग करने का प्रयास किया है? फिर आप AbstractTestNGSpringContextTests का विस्तार कर सकते हैं।

@ObjectFactory 
public IObjectFactory getObjectFactory() { 
    return new org.powermock.modules.testng.PowerMockObjectFactory(); 
} 

यह Powermock GitHub docs ने सुझाव दिया है।

+0

किसी को इसका समाधान मिला है? – Sujeet

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