2012-09-23 22 views
5

क्या कोई भी विंडोज स्टोर ऐप विकास के लिए एक अच्छा टीडीडी सेटअप के साथ आया है? मैं मॉकिंग फ्रेमवर्क का उपयोग करने के लिए इतना उपयोग करता हूं, लेकिन यह अब एक विकल्प नहीं है क्योंकि WinRT में गतिशील असेंबली पीढ़ी गायब है।विंडोज स्टोर ऐप के लिए टीडीडी बिना मोजे के

मैंने अल्फा MoqRT ढांचे को देखा है, लेकिन मैं इस तरह के प्रयोगात्मक चरणों में कुछ से बचने की उम्मीद कर रहा हूं। मैं नकली वस्तुओं का उपयोग करने के साथ भी इतना खराब हो गया हूं कि मैं माइक्रोसॉफ्ट (माइक्रोसॉफ्ट फॉक्स) के विकल्प के रूप में पेश किए गए स्टब्स या शिम्स का उपयोग करने में झुकता हूं।

क्या आप में से किसी ने सफलतापूर्वक डीआई और सही ढंग से अलग टीडीडी-शैली इकाई परीक्षणों का उपयोग कर विंडोज स्टोर ऐप विकास करने के लिए अच्छी तकनीकें निकाली हैं? यदि हां, तो आपने क्या किया है?

संपादित:

मैं भी ध्यान दें कि "नकली विधानसभा जोड़ें" विकल्प तो यह है कि हो सकता है एक विकल्प नहीं है, मेरे "विंडोज स्टोर ऐप्स" इकाई परीक्षण परियोजना में मौजूद नहीं है।

उत्तर

3

जिस दृष्टिकोण को मैं अभी कोशिश कर रहा हूं वह टेस्टेबल कोड को नियमित रूप से .NET 4.5 असेंबली में रख रहा है, जिससे इसे यूनिट के साथ सामान्य यूनिट परीक्षण प्रोजेक्ट का उपयोग करके परीक्षण किया जा सकता है। फिर, विंडोज स्टोर ऐप प्रोजेक्ट में, इन समान स्रोत फ़ाइलों को लिंक के रूप में जोड़ा जाता है। यह असुविधाजनक है क्योंकि मुझे दो प्लेटफॉर्म के बीच प्रोजेक्ट संदर्भों को डुप्लिकेट करना है, और मुझे यह सुनिश्चित करने के लिए सावधान रहना होगा कि कोड दोनों परियोजनाओं में संकलित हो, लेकिन यह दृष्टिकोण मुझे बेहतर यूनिट परीक्षण टूल का उपयोग करने की अनुमति देता है।

मैं अभी भी उत्सुकता से यह देखने का इंतजार कर रहा हूं कि कोई बेहतर चीज़ के साथ आता है या नहीं।

+3

मैंने बस इस पर अपने सिर को टक्कर लगी कुछ घंटे बिताए! यह पागलपन है! माइक्रोसॉफ्ट विंडोज स्टोर ऐप के लिए एमवीवीएम को बढ़ावा दे रहा है, और डीआई के साथ यूनिट परीक्षण (मैक्स या नकली की उपस्थिति मानते हुए) एमवीवीएम का उपयोग करने के लिए बहुत सारे कारण हैं। ऐसा करना बेहद मुश्किल है यह सिर्फ एक चौंकाने वाली निगरानी है। यह एक बड़ा कदम पिछड़ा है। –

0

आप विंडोज स्टोर ऐप में नकल करने में सक्षम होंगे क्योंकि आप Telerik JustMock का उपयोग कर उपयोग कर रहे हैं। यह एक अलग इंस्टॉलर के रूप में उपलब्ध है जो आपके परीक्षण प्रोजेक्ट में आयात करने वाले डीएलएल को प्रदान करता है। यह मुफ़्त है, लेकिन आपको पहले पंजीकरण करना होगा।

वाक्यविन्यास Moq के रूप में इतना अलग नहीं है। उपयोगी स्थान जोड़ने के लिए नामस्थान Telerik.JustMock.Helpers भी जोड़ने के लिए याद रखें।

मैं वर्तमान में Prism.StoreApps का उपयोग कर एक यूनिवर्सल ऐप विकसित करने के लिए इसका उपयोग कर रहा हूं। जस्टमैक के साथ अब मैं अलगाव में अपने व्यूमोडेल का परीक्षण करने में सक्षम हूं। अब मैं अपने सॉफ़्टवेयर की सभी परतों का परीक्षण कर सकता हूं, अब मुझे पीसीएल परत बनाने के लिए मजबूर नहीं किया गया है। वे अब पोर्टेबल 8.1 परियोजनाएं हैं।

+3

ऐसा लगता है कि JustMock को अभी तक win10 पर पोर्ट नहीं किया गया है: इंस्टॉल-पैकेज: JustMock 2015.2.715.1 यूएपी, संस्करण = v10.0 (win10-x64-aot) के साथ संगत नहीं है। – faester