2008-12-20 10 views

उत्तर

25

जवाब जो पिछले कुछ वर्षों में विकसित किया गया है, है आप जीयूआई को TDD लागू नहीं होते हैं, तो आप डिजाइन जीयूआई इस तरह से है कि नीचे एक परत है जो आप टीडीडी के साथ विकसित कर सकते हैं। गुई को व्यूमोडेल में नियंत्रणों के एक छोटे मैपिंग में कम किया जाता है, अक्सर फ्रेमवर्क बाइंडिंग के साथ, और इसलिए टीडीडी के लिए अनदेखा किया जाता है।

यह Presentation Model (फाउलर) Model-View-ViewModel और DataModel-View-ViewModel आर्किटेक्चर के रूप में जाना जाता है।

यह दृष्टिकोण टीडीडी और यूनिट परीक्षण से जीयूआई परत को हटा देता है। इसका मतलब यह नहीं है कि जीयूआई का परीक्षण कभी नहीं किया जाता है, लेकिन यह स्वीकार करता है कि स्वचालित रूप से टीडीडी के हिस्से के रूप में स्वचालित जीयूआई परीक्षण को आगे बढ़ाने के लिए लागत प्रभावी नहीं है। एकीकरण और उपयोगकर्ता परीक्षण में जीयूआई शामिल होना चाहिए।

जोश स्मिथ का 2009 WPF article कुछ परीक्षणों के साथ एमवीवीएम का एक विस्तृत स्पष्टीकरण है।

अभी हाल ही में HOUSSEM Dellai के 2016 video Creating Unit Tests for Xamarin Forms Apps बाध्य ViewModel साथ एक XAML यूआई पता चलता है और एक इकाई परीक्षण परियोजना

+0

महान जवाब, धन्यवाद बनाने के माध्यम से चलता है। नोट, हालांकि, 'अच्छी चर्चाओं' का लिंक काफी बेकार है - यह व्यूमोडेल की खोज को इंगित करता है जो एक विशाल क्षेत्र है जिसमें बड़ी संख्या में चर्चाएं शामिल हैं जिनके पास टीडीडी से कोई लेना देना नहीं है। विशिष्ट चर्चाओं के लिए लिंक उपयोगी होंगे। मैं पिछले कुछ दिनों में इस विषय में भारी मात्रा में खुदाई कर रहा हूं और इस मुद्दे पर दुख की बात है। –

+2

जब मैंने 8 साल पहले अपना जवाब लिखा था, तो वह खोज वास्तव में एक अच्छी थी लेकिन यह थोड़ी मूर्खतापूर्ण थी कि वह इस तरह रहने के लिए उम्मीद करे। –

4

क्यों नहीं। Hereobject mentor से एक अच्छा लेख है।

एक अन्य ब्लॉग पोस्ट, TDD - Introduction to Moq मिला। यह सी # और वीबी.नेट से संबंधित है।

टीडीडी के संबंध में Myth and Misconception की जांच करना आवश्यक है।

यहां .NET, TDD in Microsoft .NET से संबंधित एक पुस्तक है।

संबंधित मुद्दे