2013-02-06 13 views
21

में मैं mockito के लिए नया हूँ।स्टब के बीच अंतर और जब मॉकिटो

ठूंठ और जब

 1. stub(cpproxy.getBinList()).toReturn(gettestbins()); 
     2. when(cpproxy.getBinList()).thenReturn(gettestbins()); 

के बीच अंतर पता करने की जरूरत क्या है इन दोनों के बीच क्या अंतर है?

उत्तर

54

असल में वे तकनीकी रूप से वही हैं। जब मॉकिटो को पहली बार बनाया गया था, हम स्टब्स के बारे में बात कर रहे थे, इसलिए शब्दावली ने उस विचार का पालन किया। बाद में लोगों ने सोचा कि इंटरैक्शन में तकनीकी शर्तों में सोचने के लिए बेहतर था, इसलिए शब्दावली के बाद ... फिर ... शैली का पालन किया। शब्दावली में यह परिवर्तन लोगों को इंटरैक्शन, संदेशऑब्जेक्ट के बीच सोचने में मदद करता है। सबसे मजेदार विचार कौन सा है (संदेश पास करने वाला संदेश) ऑब्जेक्ट उन्मुख भाषा (quoting Alan Kay) में चीज़।

आजकल परीक्षण दृष्टिकोण व्यवहार संचालित विकास (दान उत्तर से) के लिए विकसित हुआ है, जो लगभग एक ही बात है लेकिन डिजाइन समय पर व्यवहार पर और भी अधिक ध्यान केंद्रित करता है। उस सोच को प्रतिबिंबित करने के लिए, लोगों ने मॉकिटो से एक एपीआई पेश करने के लिए कहा जो उस परिवर्तन को दर्शाता है। तो अगर आप भी दिया उपयोग करें ... होगा ... BDDMockito

given(the_type.performs_that()).willReturn(something) 

से शैली अब यह मेरी पसंदीदा शब्दावली के रूप में मैं परीक्षण का उपयोग अपने वस्तुओं डिजाइन ड्राइव करने के लिए है।

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