कहें कि आपके पास एक कक्षा के दो तरीकों के लिए परीक्षण हैं। पहला तरीका दूसरे टियर से डेटा इकट्ठा करता है और इसे रनटाइम (जैसे कि एक SQL टेबल) से स्वतंत्र किसी प्रकार के भंडारण में डालता है, इसलिए इस परीक्षण द्वारा संभाले गए सभी डेटा को परीक्षण में हार्डकोड किया जाता है। दूसरी विधि उन आंकड़ों को लेने के लिए जिम्मेदार है जहां से पहली विधि ने इसे छोड़ दिया और इसे किसी तरह से बदल दिया (गणना, कुछ हिस्सों को कहीं और स्थानांतरित करना, आदि)।
अब इस दूसरी विधि में पहले की तरह हार्डकोड किए गए इनपुट हो सकते हैं, या यह माना जा सकता है कि दो परीक्षण क्रमिक रूप से चलाए जाएंगे और यह उठा सकता है कि जहां पहला परीक्षण छूट गया है, वह डेटा लेना जो वास्तव में पहले परीक्षण द्वारा संग्रहीत किया गया था।
यदि आप दूसरे विकल्प के साथ गए हैं, तो आपको वास्तव में एक अच्छा विचार होगा कि दो विधियां एक साथ अच्छी तरह से खेलती हैं, हालांकि, यदि 1 परीक्षण विफल हो गया, तो सभी परीक्षण विफल होने के बाद, बग्स को अधिक तेज़ी से अलग करने में मदद करने का परीक्षण लाभ लेना।
यदि आप पहले विकल्प के साथ गए थे, तो प्रत्येक विधि को अलग-थलग किया जाएगा और स्वतंत्र रूप से परीक्षण किया जाएगा, लेकिन आप वास्तव में कभी नहीं जान पाएंगे कि वे वास्तव में ठीक से काम कर सकते हैं।
यहां बेहतर विकल्प कौन सा है? क्या किसी प्रकार का विकल्प है जैसे हार्डकोडिंग के साथ प्रत्येक अलग-थलग विधि के लिए एक ही परीक्षण, और फिर बड़े परीक्षण जिसमें एक में दोनों विधियाँ होती हैं?