2014-10-07 13 views
5

मेरे पास एक नियंत्रक है जो आरईएसटी कॉल का जवाब देता है, मेरे पास अन्य सार्वजनिक तरीकों के लिए विभिन्न परीक्षण मामले हैं।नियंत्रक आराम सेवा के लिए वसंत जूनिट परीक्षण केस

मैं नहीं जानता कि मेरी नियंत्रक के लिए एक लिखने के लिए कैसे:

@RequestMapping(value = "/api/frames", method = RequestMethod.GET) 
public List<Frame> getFrames(
    @RequestParam(value="frameLength", required=true) Double frameLength, 
    @RequestParam(value="frameBreadth", required=true) Double frameBreadth, 
    @RequestParam(value="mountThickness", required=true) Double mountThickness, 
    @RequestParam(value="frameThickness", required=true) Double frameThickness){ 
    List<Frame> tempFrames = new ArrayList<>(); 
    List<FrameVariant> frameVariants = frameVariantService.getFrames(
     frameLength, frameBreadth, mountThickness, frameThickness); 
    for (FrameVariant frameVariant : frameVariants) { 
     tempFrames.add(new Frame(frameVariant)); 
    } 
    return tempFrames; 
    } 

मैं कैसे इस नियंत्रक विधि के लिए एक टेस्ट केस लिखने के लिए कोई सुराग नहीं है।

+0

ईमानदार होने के लिए, मुझे नहीं लगता कि इकाई परीक्षण * यह * विधि बहुत मूल्यवान है। एकमात्र चीज जिसे आप वास्तव में जांच सकते हैं वह यह है कि यह पैरामीटर को 'getFrames' फ़ंक्शन' के लिए सही ढंग से आगे बढ़ाता है और फिर प्रत्येक 'FrameVariant' को' फ्रेम' में परिवर्तित करता है। उस कार्य और रूपांतरण कन्स्ट्रक्टर दोनों को किसी भी तरह से परीक्षण किया जाना चाहिए। इस कार्यक्षमता को अंतिम परीक्षण के अंत के रूप में परीक्षण किया जाना चाहिए, यानी इस सेवा को तैनात करना (और 'परीक्षण डेटा सेट') और वास्तविक HTTP अनुरोध करना चाहिए। – thecoshman

उत्तर

8

MockMvc पर एक नज़र डालें। यह स्प्रिंग टेस्ट मॉड्यूल का हिस्सा है।

These tutorials बहुत वर्णनात्मक हैं और विवरण में जा रहे हैं ताकि आपको स्प्रिंग एमवीसी नियंत्रकों का परीक्षण करने के लिए सीधे विचार प्राप्त करना चाहिए।

+0

@luboskmac, क्या यह आराम से परीक्षण के लिए नकली एमवीसी का उपयोग करने के लिए ठीक है? –

+0

क्या आपके पास कुछ आपत्तियां हैं क्यों नहीं? मेरे दृष्टिकोण से, टीम को यह तय करना है कि उनके लिए सबसे प्रभावी परीक्षण क्या है। http://stackoverflow.com/a/153565/1919879 – luboskrnac

0

This आलेख MockMvc के साथ REST नियंत्रकों का परीक्षण करने के लिए एक अच्छा परिचय प्रदान करता है। इस पोस्ट के लिए नमूना कोड गीथूब पर उपलब्ध है।

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