वसंत MVC के साथ, आप निर्दिष्ट कर सकते हैं कि एक विशेष यूआरएल एक विशेष विधि द्वारा नियंत्रित किया जाएगा, और आप निर्दिष्ट कर सकते हैं कि विशेष रूप से मानकों को इतना की तरह विशेष रूप से तर्क करने के लिए नक्शे होगा,:परीक्षण स्प्रिंग MVC एनोटेशन mapppings
@Controller
public class ImageController {
@RequestMapping("/getImage")
public String getImage(@RequestParam("imageId") int imageId, Map<String,Object> model) {
model.put("image",ImageService.getImage(imageId));
}
}
यह सब ठीक है और अच्छा है, लेकिन अब मैं परीक्षण करना चाहता हूं कि एक छवि के साथ एक http अनुरोध पैरामीटर इस विधि को सही तरीके से बुलाएगा। दूसरे शब्दों में, मैं एक परीक्षा चाहता हूं जो किसी भी एनोटेशन को हटा या बदलने के लिए तोड़ देगा। क्या इसे करने का कोई तरीका है?
यह जांचना आसान है कि इमेज सही तरीके से काम करता है। मैं सिर्फ एक छवि नियंत्रक बना सकता हूं और उचित तर्क के साथ getImage का आह्वान कर सकता हूं। हालांकि, यह परीक्षण का केवल एक आधा है। परीक्षण का दूसरा आधा होना चाहिए कि क्या उचित HTTP अनुरोध आने पर स्प्रिंग फ्रेमवर्क द्वारा इमेज() को आवंटित किया जाएगा। मुझे लगता है कि मुझे इस भाग के लिए भी एक परीक्षण की आवश्यकता है, विशेष रूप से मेरे @RequestMapping
एनोटेशन अधिक जटिल हो जाते हैं और जटिल पैरामीटर की स्थिति।
क्या आप मुझे एक परीक्षण दिखा सकते हैं जो मैं 4, @RequestMapping("getImage")
हटा सकता हूं तो तोड़ देगा?
मैं आपके प्रश्न को पूरी तरह से समझ नहीं पा रहा हूं। क्या आपका मतलब है "स्प्रिंग एमवीसी नियंत्रकों के लिए यूनिट टेस्ट कैसे बनाएं जो एनोटेशन मैपिंग का उपयोग करें?" –
क्षमा करें। मेरा मतलब है कि मैं परीक्षण करना चाहता हूं कि एनोटेशन सही है, और एक HTTP अनुरोध वास्तव में इस विधि का आह्वान करेगा। –