मैंने विधि श्रृंखला के माध्यम से कुछ छोटे धाराप्रवाह इंटरफेस बनाए हैं। वे आम तौर पर कई रिपोजिटरीज को कॉल करते हैं जो वेब सर्विसेज/डेटाबेस से डेटा प्राप्त करते हैं।मैं यूनिट टेस्ट कोड कैसे कर सकता हूं जो फ्लुएंट इंटरफ़ेस का उपयोग करता है?
मैं धाराप्रवाह इंटरफ़ेस का उपयोग करने वाले यूनिट परीक्षण विधियों के बारे में कैसे जाना चाहिए?
Public IEnumberable<Computer> FindComputers(string serialNumber)
{
return Computers.FindBySerialNumber("YBCX00900")
.AttachConfiguration()
.EnsureAllComputersHaveConfiguration();
}
मैं इकाई धाराप्रवाह इंटरफेस के व्यक्तिगत घटकों का परीक्षण कर सकते, लेकिन अगर मैं इकाई परीक्षण करने के लिए मुझे क्या करना चाहिए इसके बाद के संस्करण FindComputers विधि चाहते हैं?
- उपयोग धाराप्रवाह अंतरफलक के ठोस कार्यान्वयन, और भंडार वर्गों
- नकली धाराप्रवाह इंटरफेस पर ही उम्मीदों लिख सकते हैं और पर कि
- टेस्ट केवल धाराप्रवाह इंटरफेस उम्मीदों निर्धारित करते हैं, और नहीं FindComputers() विधि
मैं आसानी से रखरखाव योग्य दृष्टिकोण ढूंढना चाहता हूं।
धन्यवाद, आप सही हैं कि उदाहरण खराब विचार किया गया है, मैंने बाद में क्वेरी के लिए एफआई को तोड़ दिया है, और एक डेटा लौटाए गए कार्यों पर संचालन करने के लिए है। मुझे इकाई को अलग-अलग में परीक्षण करने के लिए सबसे आसान पाया गया है, और उसके बाद यूनिट परीक्षण विधियां जो ठोस कार्यान्वयन के साथ FI का उपयोग करती हैं। बस परीक्षण करें कि वांछित परिणाम वापस आ गया है। FI उपहास करने के लिए कोशिश कर रहा है सिर्फ परीक्षण भी भंगुर बनाता है। – Andronicus