मैं परीक्षण करना चाहता हूं कि नियंत्रक सही तर्क के साथ सेवा विधि को कॉल करता है। उसे करने का सबसे अच्छा तरीका कौन सा है?Grails mockFor और कैसे परीक्षण करने के लिए सबसे अच्छा तरीका सही तर्क के साथ बुलाया जाता है
मेरी वर्तमान योजना mockFor का उपयोग करना है और उसके बाद बंद होने के माध्यम से मूल्य को पारित किया गया है। क्या मैकफोर या मॉक ऑब्जेक्ट के माध्यम से परीक्षण करने का एक बेहतर तरीका है जो मैं इसी विधि को करने के लिए मॉकिटो के साथ कर सकता हूं कॉल तर्क मूल्य परीक्षण?
class HappyControllerTests extends ControllerUnitTestCase {
:
void testSomeValue() {
def mockControl = mockFor(HappyService)
def givenSomeItem = null
mockControl.demand.serviceMethod(1..99) { String someItem -> givenSomeItem = someItem; }
controller.happyService = mockControl.createMock()
controller.someAction()
mockControl.verify()
assertEquals("specific value", givenSomeItem)
}
}
धन्यवाद!
मैं "टेड Naleid" से जवाब की तरह। फिर भी, आईएमएचओ बड़ी दुकानों को मॉकफोर (..) का उपयोग करना चाहिए http://grails.org/doc/latest/guide/9.%20Testing.html#9.2 एकीकरण परीक्षण "... इन तरीकों का उपयोग करके सुनिश्चित करता है कि आपके द्वारा किए गए कोई भी परिवर्तन दिए गए वर्गों के लिए अन्य परीक्षणों में रिसाव नहीं है .. " – finneycanhelp