2013-01-15 42 views
15

टीडीडी चक्र में कदम उठाने से पहले, मैं उन परीक्षणों को स्केच करना चाहता हूं जिन्हें लागू करने की आवश्यकता है - यानी बोलने वाले नामों के साथ खाली परीक्षण विधियां लिखें।क्या जुआनिट परीक्षण को लंबित के रूप में चिह्नित करने का कोई सामान्य तरीका है?

दुर्भाग्यवश मुझे "उन्हें पीला रंग" करने का कोई तरीका नहीं मिला है - उन्हें जुनीट के लिए लंबित के रूप में चिह्नित करें। मैं उन्हें या तो असफल या पास कर सकता हूं। अब मैं Exception फेंक कर उन्हें असफल होने दे रहा हूं, लेकिन मैं rspec से pending के बराबर उपयोग करना चाहता हूं।

क्या जुनीट या "आसन्न" पुस्तकालय में ऐसा कोई विकल्प है?

+2

मैंने व्यक्तिगत रूप से 'ग्रहण/इंटेलिज टेम्पलेट के रूप में' नया असमर्थित निष्पादन अपवाद ("अभी तक लागू नहीं किया गया") का उपयोग किया है। – eis

उत्तर

28

आप @Ignore उपयोग कर सकते हैं परीक्षण की अनदेखी करने,

या इस लाइब्रेरी @PendingImplementation एनोटेशन लागू करने के लिए:

https://github.com/ttsui/pending

मुझे नहीं लगता कि वहाँ इस लक्ष्य को हासिल करने के लिए अन्य तरीके हैं ..

+0

धन्यवाद। मैं टोनी त्सुई से लंबित मुक्ति के साथ जाऊंगा। यह एक दयालु बात है कि जुनीट केवल "छोड़ दिया" अर्थशास्त्र प्रदान करता है, लेकिन यह अभी भी सबसे नज़दीकी चीज है – kostja

+5

+1 @ इग्नोर ("अभी तक तैयार नहीं है") में एक टिप्पणी के साथ भी बेहतर –

+1

@ मैथ्यूफारवेल मुझे लगता है कि बहुत कम उपयोगी अर्थशास्त्र '@ लंबित कार्यान्वयन 'बेहतर है क्योंकि यह अभी भी आपके परीक्षण को निष्पादित करने का प्रयास करेगा, और आपको बताएगा कि परीक्षण वास्तव में गुजरता है, जो आपको एनोटेशन को हटाने के लिए याद दिलाता है। इसके अलावा यह अधिक वर्णनात्मक और खोजने योग्य है। – Grundlefleck

3

आप Assume या @Ignore का उपयोग कर सकते हैं, दोनों आप जो कुछ भी बाद में हैं लेकिन बंद नहीं हैं। तीसरी पार्टी लाइब्रेरी pending भी मौजूद है। मैंने इसका इस्तेमाल नहीं किया है, लेकिन ऐसा लगता है जो आप चाहते हैं।

+0

+1 धन्यवाद, मुझे अनुमान वाक्यविन्यास के बारे में पता नहीं था :) – kostja