2010-07-21 9 views
5

मैं जानना चाहता हूं कि आप में से कोई भी व्यक्ति आपकी सी ++ परियोजनाओं में टीडीडी का उपयोग करता है और यह सी # और जावा जैसी प्रबंधित भाषाओं की तुलना में कैसा प्रदर्शन करता है। और सी ++ परियोजनाओं पर परीक्षण स्वचालित करने के लिए आप किस फ्रेमवर्क का उपयोग कर रहे हैं?सी ++ परियोजनाओं में टीडीडी के लिए यह संभव/उत्पादक संभव है?

+1

यूनिटटेस्ट ++ वह है जो मैंने अपनी अधिकांश परियोजनाओं के लिए उपयोग किया है। –

+0

सी ++ और टीडीडी पर वीडियो की इस श्रृंखला को देखें: http://www.vimeo.com/album/254486/video/13240481 –

उत्तर

1

किसी भी भाषा में टेस्ट संचालित विकास संभव है। आपको भाषा के लिए सही परीक्षण उपकरण और पद्धतियों की आवश्यकता है, और संभवतः आपके प्रोजेक्ट के लिए कस्टम परीक्षण आधारभूत संरचना की आवश्यकता हो सकती है।

मुझे सीपीपीयूनीट (कम से कम 1.x) बहुत खराब ढांचा होने के लिए मिला है - ऐसा लगता है कि यह सी ++ भाषा में जावा/सी # मुहावरे का उपयोग करता है और एसटीएल संरचनाओं के लिए समर्थन नहीं है।

यदि आप टेस्ट ड्राइव डेवलपमेंट (सी में) का एक अच्छा उदाहरण चाहते हैं, तो वाइन प्रोजेक्ट देखें - http://test.winehq.org/data/ विंडोज़, वाइन और वाइन रिपोजिटरी में अलग-अलग संस्करणों के विभिन्न संस्करणों में उनके परीक्षण परिणामों को दिखाता है। उनके पास अपना स्वयं का कस्टम टेस्ट इंफ्रास्ट्रक्चर है।

+0

ध्यान दें कि जब लोग CppUnit का उपयोग करना जारी रखते हैं, मूल लेखक (माइकल फेदर) ने एक पूर्ण पुनर्लेखन किया , विरासत संहिता के साथ प्रभावी ढंग से वर्किंग में संक्षेप में समझाया गया ._ उसका संशोधित दृष्टिकोण मैक्रोज़ का चालाक उपयोग करता है, जिसे आप CppUTest, UnitTest ++, और googletest में देख सकते हैं। Google टेस्ट के लिए –

2

दो उपयोगी सी ++ परीक्षण ढांचे जो अभी तक उल्लेख नहीं किए गए हैं, Boost test और Google Test हैं।

+0

+1 – TheJuice

1

मैंने हाल ही में एक सी # परियोजना से स्थानांतरित किया है जिसे टीडीडी का उपयोग करके एक परियोजना में सी ++ का उपयोग कर विकसित किया गया था। मैं इसे थोड़ा डर रहा था, लेकिन मुझे लगता है कि टीडीडी के साथ सी ++ करना बहुत अधिक सुखद है और सी ++ के साथ पिछले (गैर-टीडीडी) अनुभवों से मुझे याद रखने की तुलना में कोड अधिक मजबूत है।

हम Google टेस्ट का उपयोग कर रहे हैं। यह NUnit/MbUnit के रूप में उपयोग करना उतना आसान नहीं है, लेकिन ऐसा लगता है कि यह बहुत अच्छी तरह से काम करता है। Google मॉकिंग फ्रेमवर्क http://code.google.com/p/googlemock भी है, लेकिन मैं अभी तक इसका उपयोग नहीं कर रहा हूं।

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