2012-03-02 94 views
8

मैं डीयूएनआईटी का उपयोग करने की कोशिश कर रहा हूं, जो आरएडी स्टूडियो एक्सई 2 के साथ आया था, एक फायरमोन ऐप (सी ++) का परीक्षण करने के लिए इकाई।यूनिट परीक्षण फायरमॉकी एप्लिकेशन

समस्या यह है कि, डुनिट एक वीसीएल परियोजना है, और इससे मुझे परीक्षण परियोजना पर फायरमोन यूनिट फॉर्म (उदा .: UfrmMain.h) शामिल करने में असमर्थ बनाता है।

भले ही मैं विजुअल (मल्टीटेयर/एमवीसी) के साथ विजुअल को अलग करता हूं, मैं अपनी कक्षाओं में कोई फायरमॉन्की लाइब्रेरी शामिल नहीं कर सकता (कभी-कभी यह उपयोगी होगा, जब एक वर्ग "कस्टमडेटाबेस" होता है जिसमें टीकनेक्शन का प्रकार होता है, यह केवल Firemonkey में उपलब्ध है - बेशक केवल एक उदाहरण)।

परीक्षण संभव है जब मैं फायरमॉकी कोड को पूरी तरह अलग करता हूं और इसे फॉर्मों पर छोड़ देता हूं, और शुद्ध सी ++ कोड वाले कक्षाओं पर रखे तर्क/डेटा।

तो, यह "विकलांगता" वास्तव में एक अच्छी बात है? मुझे मल्टीटेयर/एमवीसी के साथ काम करने के लिए मजबूर करना? (सी ++ में यह बात मेरे लिए नई है) या क्या मुझे यूनिट परीक्षण के विकल्प की तलाश करनी चाहिए, जिससे मुझे फ़ॉर्म का परीक्षण भी मिल सकता है?

(आप भी मुझे GitHub या कोड उदाहरण जो उल्लेख किया है जिस तरह से है, जहां मैं पर भरोसा कर सकते में अलग किया जाता है पर कुछ सी ++ परियोजना की सिफारिश कर सकते हैं?)

+0

कुछ एंटरप्राइजिंग डेल्फी हैक्सक्सर के लिए यह समय लगता है कि एक DUnitFMX –

उत्तर

2

एक संभव दृष्टिकोण TextTestRunner बजाय GUITestRunner उपयोग करने के लिए किया जाएगा। मैंने वास्तव में कभी कोशिश नहीं की है, लेकिन मुझे लगता है कि यह काफी व्यावहारिक है कि TextTestRunner किसी भी वीसीएल इकाइयों का उपयोग नहीं करता है, या कम से कम इसका उपयोग आसानी से किया जा सकता है। और वास्तव में स्रोत कोड का एक त्वरित स्कैन बताता है कि यह काम करेगा।

+0

प्रकार के काम लिखने के लिए। (मुझे टेस्ट प्रोजेक्ट के ".cbproj" पर संकलन करने के लिए ".cbproj" पर वीसीएल से एफएमएक्स में "फ्रेमवर्क टाइप" को बदलना था, लेकिन अब परियोजना को किसी तृतीय पक्ष घटक फ़ाइल से .obj फ़ाइल की आवश्यकता होती है। लगभग firemonkey =/ – Stew

+0

टेक्स्ट छोड़ना धावक वास्तव में काम नहीं करता है? –

+0

nop; ~~ – Stew