तक पहुंचने के लिए मैंने अभी तक एक पहले से स्थापित प्रोजेक्ट पर यूनिट परीक्षण (xUnit और Moq का उपयोग करके) लागू करना शुरू कर दिया है। परियोजना एकता कंटेनर के माध्यम से बड़े पैमाने पर निर्भरता इंजेक्शन का उपयोग करती है।Moq और पैरामीटर
मेरे पास दो सेवाएं हैं ए और बी सेवा ए इस मामले में परीक्षण किया जा रहा है। सेवा ए कॉल बी और इसे एक आंतरिक समारोह में एक प्रतिनिधि प्रदान करता है। यह 'कॉलबैक' का उपयोग ए को सूचित करने के लिए किया जाता है जब एक संदेश प्राप्त हुआ है जिसे इसे संभालना चाहिए।
इसलिएएक कॉल (जहां ख सेवा बी का एक उदाहरण है):
b.RegisterHandler(Guid id, Action<byte[]> messageHandler);
आदेश में सेवा एक परीक्षण करने के लिए, मैं, messageHandler
कॉल करने के लिए सक्षम होना चाहिए के रूप में इस एक ही तरीका है कि वर्तमान में यह स्वीकार करता है संदेश।
क्या यह मोक का उपयोग करके किया जा सकता है? अर्थात। क्या मैं सेवा बी का नकल कर सकता हूं, जैसे कि RegisterHandler
कहा जाता है, messageHandler
का मान मेरे परीक्षण में पारित किया गया है?
या मुझे इसे फिर से डिजाइन करने की आवश्यकता है? क्या इस मामले में मुझे कोई डिज़ाइन पैटर्न उपयोग करना चाहिए? क्या किसी को इस तरह के डिजाइन पर किसी भी अच्छे संसाधन के बारे में पता है?