मैं एक लोकप्रिय एपीआई के लिए क्लाइंट लाइब्रेरी पर काम कर रहा हूं। वर्तमान में, कहा गया क्लाइंट के मेरे सभी यूनिट परीक्षण एक परीक्षण खाते के खिलाफ वास्तविक एपीआई कॉल कर रहे हैं।मैं पाइथन के साथ एक एपीआई क्लाइंट का परीक्षण कैसे करूं?
def test_get_foo_settings(self):
client = MyCustomClient(token, account)
results = client.get_foo_settings()
assert_is(type(results), list)
मैं अपने परीक्षण खाते के खिलाफ वास्तविक API कॉल बनाना बंद करना चाहते हैं:
यहाँ एक उदाहरण है।
मुझे इससे कैसे निपटना चाहिए? क्या मुझे क्लाइंट और प्रतिक्रिया के लिए कॉल करने के लिए Mock का उपयोग करना चाहिए?
इसके अलावा, मैं इस क्लाइंट लाइब्रेरी के साथ परीक्षण करने के दर्शन के बारे में उलझन में हूं। मुझे वास्तविक एपीआई का परीक्षण करने में कोई दिलचस्पी नहीं है, लेकिन जब लागू होने वाले तरीके जैसे विभिन्न कारक शामिल हैं, संभावित रिटर्न परिणाम, आदि की क्रमिकताएं - मुझे यकीन नहीं है कि मुझे क्या परीक्षण करना चाहिए और/या जब यह सुरक्षित है धारणाएं बनाएं (जैसे मॉक प्रतिक्रिया)।
किसी भी दिशा और/या मेरे प्रकार के परिदृश्य में नकली का उपयोग करने के नमूने की सराहना की जाएगी।
मैं सिर्फ 'कहा जाता fudge', आपको लगता है कि बाहर की जाँच हो सकता है परीक्षण के लिए एक दिलचस्प मॉड्यूल के बारे में सीखा। – BenDundee