मैं केक पैटर्न को अपनाने की कोशिश कर रहा हूं लेकिन मुझे इस प्रोग्रामिंग शैलियों का अनुकूलन करने में कठिनाई हो रही है, खासकर जहां यूनिट परीक्षणों का संबंध है।स्कैला: मॉकिंग और केक पैटर्न
trait Vet {
def vaccinate(pet: Pet)
}
trait PetStore { this: Vet =>
def sell(pet: Pet) {
vaccinate(pet)
// do some other stuff
}
}
अब, मैं जबकि वेट से कार्यों को मजाक petstore परीक्षण करना चाहते हैं:
मान मैं निम्नलिखित व्यापार वस्तुओं है कि सुविधा देता है। अगर मैं संरचना का उपयोग कर रहा था, तो मैं एक नकली [वेट] बना रहा था और इसे पेटस्टोर कन्स्ट्रक्टर में पास कर रहा था, फिर जावा दुनिया में जैसे मॉक प्रोग्रामिंग कर रहा था। हालांकि, मुझे कोई संदर्भ नहीं मिल रहा है कि लोग केक पैटर्न के साथ ऐसा कैसे करते हैं।
एक संभावित समाधान अपेक्षित उपयोग के अनुसार प्रत्येक टेस्ट केस पर टीकाकरण() लागू करना होगा, लेकिन यह मुझे यह सत्यापित करने की अनुमति नहीं देता है कि मैक्स को ठीक से बुलाया गया था, मुझे मैचर्स का उपयोग करने की अनुमति नहीं देता है, आदि
तो - लोग नकली पैटर्न के साथ केक पैटर्न का उपयोग कैसे कर रहे हैं?
यह अच्छा है - लेकिन क्या मुझे कुछ याद आ रहा है? आप पेटस्टोर में वीट प्रकार के साथ क्या कर रहे हैं? –
तो मैंने ConfigComponent विशेषता का उपयोग किए बिना एक उदाहरण देने की कोशिश की, लेकिन मैं था कुछ गलत कर रहा हूँ वैसे भी, मैंने इस उदाहरण को अद्यतन किया है और ConfigComponent जोड़ा है। उम्मीद है कि चीजें थोड़ा और स्पष्ट दिखती हैं। Https://www.precog.com/blog/Existential-Types-FTW/ के लिए – OleTraveler
+1 –