मेरे पास एक स्प्रिंग विधि है:
@RenderMapping
public String gotoPage(RenderRequest argRenderRequest, ModelMap modelMap){
.....
}
मैं इस विधि का परीक्षण कैसे करूं - gotoPage
। क्या मुझे मॉक करने के लिए ईज़ीमॉक / मॉकिटो का उपयोग करना चाहिए RenderRequest
और ModelMap
?
एनोटेशन करता है @RenderMapping
इस विधि के परीक्षण के हिस्से के रूप में कोई प्रभाव है?
उत्तर:
जवाब के लिए 0 № 1वसंत परीक्षण सहायता वर्गों के साथ एक अतिरिक्त जार प्रदान करता है, जिसे कहा जाता है कमानी परीक्षण.
के रूप में एक वर्ग है MockRenderRequest। के लिये ModelMap
, क्योंकि यह वर्ग एक विस्तार करता है LinkedHashMap
, मैं इसका मजाक नहीं उड़ाऊंगा बल्कि इसका सीधा इस्तेमाल करूंगा
बेशक, आप EasyMock या Mockito का उपयोग कर सकते हैंदोनों वर्गों का मजाक उड़ाएं, लेकिन जब वसंत एक नकली / परीक्षण वर्ग प्रदान करता है, तो मैं इसका उपयोग करना पसंद करता हूं। ज्यादातर समय, इस तरह की कक्षाएं कंटेनर / सेम होती हैं और नकली करने के लिए महंगी होती हैं।
इस पद्धति का परीक्षण करने के लिए, मैं एनोटेशन का भी ध्यान नहीं रखूंगा @RenderMapping
। मेरा अपना नियम है "इकाई विधि सामग्री का परीक्षण करें, बाकी एकीकरण परीक्षण से संबंधित है"