यह कुछ ऐसा है जो मुझे थोड़ी देर के लिए परेशान कर रहा है। क्या यह वास्तव में एक एपीआई ग्राहक के परीक्षण के लायक है?
मान लें कि आप किसी पालतू जानवर REST API को कॉल-सार-दूर करने के लिए एक छोटा वर्ग बना रहे हैं। पेटशॉप एक बहुत ही सरल एपीआई है, और इसमें विधियों का एक बुनियादी सेट है:
listProducts()
getProductDetails(ProductID)
addProduct(...)
removeProduct(ProductID)
इसके परीक्षण में, हमें या तो एक नकली सेवा बनानी होगी या प्रतिक्रियाओं का मज़ाक बनाना होगा। लेकिन लगता है कि overkill; मैं समझता हूं कि हम यह सुनिश्चित करना चाहते हैं कि हमारे तरीके टाइपो / वाक्यविन्यास त्रुटियों के माध्यम से काम करना बंद न करें, लेकिन चूंकि हम ऐसे कार्य लिख रहे हैं जो दूरस्थ तरीके से कॉल करते हैं और फिर हम उन दूरस्थ तरीकों से नकली प्रतिक्रियाएं बना रहे हैं, ऐसा लगता है प्रयास की बर्बादी और हम कुछ ऐसा परीक्षण कर रहे हैं जो वास्तव में विफल नहीं हो सकता। इससे भी बदतर, अगर रिमोट विधि बदल जाती है तो हमारी यूनिट परीक्षण पास हो जाएगी जबकि उत्पादन का उपयोग विफल हो जाता है।
मुझे पूरा यकीन है कि मुझे कुछ याद आ रहा है, या मुझे छड़ी का गलत अंत मिल गया है, या मैं पेड़ों के लिए लकड़ी नहीं देख रहा हूं। क्या कोई मुझे सही रास्ते पर खड़ा कर सकता है?