2010-01-18 19 views
7

यदि मणि की रेल निर्भरताएं हैं, तो क्या आपको लगता है कि मणि परीक्षणों को एक तरह से लिखना बेहतर है कि वे स्टैंडअलोन चला सकते हैं या उन्हें रेल परियोजना के तहत चला सकते हैं?परीक्षण रत्नों का उचित तरीका

उत्तर

6

एक मणि कोड का एक टुकड़ा होना चाहिए जो अकेले काम करता है। अन्यथा यह एप्लिकेशन का हिस्सा है, इसलिए परीक्षण स्टैंड-अलोन भी बनाया जाना चाहिए। इस तरह अन्य (hypothetically) परीक्षण भी कर सकते हैं। यदि परीक्षण आपके आवेदन पर निर्भर करते हैं तो अन्य आपके मणि का परीक्षण नहीं कर सकते हैं।

इसके अलावा जब आप अपने मणि का परीक्षण करना चाहते हैं तो यह विफल नहीं होना चाहिए क्योंकि आपका आवेदन विफल हो रहा है। आपके मणि ने परीक्षा उत्तीर्ण करने के बाद, आप यह जानकर आवेदन कर सकते हैं कि आपका मणि अच्छी तरह से काम कर रहा है (मान लीजिए कि आपने सब कुछ परीक्षण किया है)।

चाहे मणि रेल पर निर्भर करता है या नहीं, कोई मुद्दा नहीं है, क्योंकि रेल का भी परीक्षण किया गया है (और आप मान सकते हैं कि यह ठीक से काम कर रहा है)। तो ये निर्भरता आपके मणि को प्रभावित नहीं करती हैं (/ चाहिए)।

0

मैं कहूंगा कि यह मणि की जरूरतों पर निर्भर करता है। उदाहरण के लिए। अगर यह केवल ActiveRecord है तो इसे अपने परीक्षण सूट में शामिल करना काफी आसान है। अधिक जटिल मामलों में आप हमेशा कुछ आवश्यक कार्यक्षमता का नकल कर सकते हैं। वास्तव में जटिल मामलों में, एक परीक्षण ऐप बनाना कुछ भी नहीं (आईएमओ) से बेहतर है।

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