मेरे पास एक कक्षा है जो एक फ़ाइल लेती है, उससे संबंधित फ़ाइल पाती है, और इसे खोलती है।मॉकिटो - एक फ़ाइल का मजाकिया व्यवहार
class DummyFileClass
{
private File fileOne;
private File fileTwo;
public DummyFileClass(File fileOne)
{
this.fileOne = fileOne;
fileTwo = findRelatedFile(fileOne)
}
public void someMethod()
{
// Do something with files one and two
}
}
की तर्ज मेरी इकाई परीक्षण में साथ कुछ है, मैं() कहीं बैठे शारीरिक फ़ाइलें बिना someMethod का परीक्षण करने के लिए सक्षम होना चाहता हूँ। मैं फ़ाइल को नकली कर सकता हूं, और इसे कन्स्ट्रक्टर को पास कर सकता हूं, लेकिन चूंकि फ़ाइल को कन्स्ट्रक्टर में गणना की जा रही है, इसलिए मुझे इसका नियंत्रण नहीं है।
मैं विधि ढूंढ सकता हूं RelatedFile() - लेकिन क्या यह सबसे अच्छा अभ्यास है? यहाँ एक व्यावहारिक कामकाज के बजाय सबसे अच्छा डिजाइन की तलाश में। मैं ढांचे का मज़ाक उड़ाते हुए काफी नया हूं।
यह इस बात पर निर्भर करता है कि 'someMethod() 'क्या करना है। यह यहां शून्य हो जाता है। इस ऑब्जेक्ट को अपनी ऑब्जेक्ट के साथ बाद में बातचीत पर कॉल करने का क्या प्रभाव है? – fge
अभी तक इसे लागू नहीं किया गया है, लेकिन योजना प्रत्येक आमंत्रण पर फ़ाइलों से थोड़ा सा पढ़ना है जब तक कि वे दोनों खाली न हों। – Ren
मॉकिंग 'फाइल' है, गलती है, ठीक है, कड़ी मेहनत है। आप टेस्ट फाइल क्यों नहीं चाहते हैं? आप इसे ढांचा बना सकते हैं ताकि यह आपके टेस्ट केस को आसानी से पर्याप्त कर सके ... – fge