हम clojure.test का उपयोग कर क्लोजर में हमारे कोड के लिए यूनिट परीक्षण लिख रहे हैं।मैं यूनिट परीक्षण में विफलता की अपेक्षा कैसे करूं?
हमारे कुछ परीक्षण एपीआई को अनदेखा करते हैं और कोड में गुप्त कमी के लिए दस्तावेज़ीकरण के रूप में कार्य करने के लिए जानबूझकर कोड तोड़ते हैं।
हालांकि, हम इन परीक्षणों की विफलताओं और सामान्य परीक्षणों की विफलताओं के बीच अंतर करना चाहते हैं।
हमने clojure.test
दस्तावेज़ीकरण में केवल कोई सुझाव नहीं देखा है - केवल (is (thrown? ...))
, जो निश्चित रूप से हमें नहीं करता है।
कोई सुझाव? असल में, हम (is (not <condition>))
जैसे कुछ ढूंढ रहे हैं, सिवाय इसके कि परीक्षण ढांचे को अपेक्षित विफलता रिकॉर्ड करनी चाहिए - this जैसे कुछ।
जब आप कहते हैं कि "परीक्षण ढांचे को अपेक्षित विफलता रिकॉर्ड करनी चाहिए", तो क्या आपका मतलब है कि परीक्षण ढांचे को यह समझना चाहिए कि परीक्षा उत्तीर्ण हो गई है क्योंकि यह आपके द्वारा अपेक्षित अपवाद फेंक दिया गया है, या आपका मतलब है कि इसे तीन प्रकार के परिणामों को पहचानना चाहिए: पास, विफलताओं, और अपेक्षित विफलताओं, जिनमें से बाद में स्पष्ट रूप से दर्ज किया गया है? – user100464
@ user100464: ऐसा कुछ: http://docs.python.org/library/unittest.html#skipping-tests-and-expected- विफलताओं। तो हम स्पष्ट रूप से अपेक्षित असफलताओं को रिकॉर्ड करना चाहते हैं। –