मैं जानना चाहता हूं कि आप में से कोई भी व्यक्ति आपकी सी ++ परियोजनाओं में टीडीडी का उपयोग करता है और यह सी # और जावा जैसी प्रबंधित भाषाओं की तुलना में कैसा प्रदर्शन करता है। और सी ++ परियोजनाओं पर परीक्षण स्वचालित करने के लिए आप किस फ्रेमवर्क का उपयोग कर रहे हैं?सी ++ परियोजनाओं में टीडीडी के लिए यह संभव/उत्पादक संभव है?
उत्तर
किसी भी भाषा में टेस्ट संचालित विकास संभव है। आपको भाषा के लिए सही परीक्षण उपकरण और पद्धतियों की आवश्यकता है, और संभवतः आपके प्रोजेक्ट के लिए कस्टम परीक्षण आधारभूत संरचना की आवश्यकता हो सकती है।
मुझे सीपीपीयूनीट (कम से कम 1.x) बहुत खराब ढांचा होने के लिए मिला है - ऐसा लगता है कि यह सी ++ भाषा में जावा/सी # मुहावरे का उपयोग करता है और एसटीएल संरचनाओं के लिए समर्थन नहीं है।
यदि आप टेस्ट ड्राइव डेवलपमेंट (सी में) का एक अच्छा उदाहरण चाहते हैं, तो वाइन प्रोजेक्ट देखें - http://test.winehq.org/data/ विंडोज़, वाइन और वाइन रिपोजिटरी में अलग-अलग संस्करणों के विभिन्न संस्करणों में उनके परीक्षण परिणामों को दिखाता है। उनके पास अपना स्वयं का कस्टम टेस्ट इंफ्रास्ट्रक्चर है।
ध्यान दें कि जब लोग CppUnit का उपयोग करना जारी रखते हैं, मूल लेखक (माइकल फेदर) ने एक पूर्ण पुनर्लेखन किया , विरासत संहिता के साथ प्रभावी ढंग से वर्किंग में संक्षेप में समझाया गया ._ उसका संशोधित दृष्टिकोण मैक्रोज़ का चालाक उपयोग करता है, जिसे आप CppUTest, UnitTest ++, और googletest में देख सकते हैं। Google टेस्ट के लिए –
दो उपयोगी सी ++ परीक्षण ढांचे जो अभी तक उल्लेख नहीं किए गए हैं, Boost test
और Google Test
हैं।
+1 – TheJuice
मैंने हाल ही में एक सी # परियोजना से स्थानांतरित किया है जिसे टीडीडी का उपयोग करके एक परियोजना में सी ++ का उपयोग कर विकसित किया गया था। मैं इसे थोड़ा डर रहा था, लेकिन मुझे लगता है कि टीडीडी के साथ सी ++ करना बहुत अधिक सुखद है और सी ++ के साथ पिछले (गैर-टीडीडी) अनुभवों से मुझे याद रखने की तुलना में कोड अधिक मजबूत है।
हम Google टेस्ट का उपयोग कर रहे हैं। यह NUnit/MbUnit के रूप में उपयोग करना उतना आसान नहीं है, लेकिन ऐसा लगता है कि यह बहुत अच्छी तरह से काम करता है। Google मॉकिंग फ्रेमवर्क http://code.google.com/p/googlemock भी है, लेकिन मैं अभी तक इसका उपयोग नहीं कर रहा हूं।
- 1. आईओएस में टेस्ट संचालित विकास ... टीडीडी के लिए या टीडीडी
- 2. ओएसएक्स ऐप के लिए टीडीडी
- 3. सी # - यह संभव (और कैसे) है SgmlReader
- 4. टीडीडी
- 5. विजुअल स्टूडियो (टीडीडी)
- 6. टीडीडी: क्या यह एकीकरण परीक्षण करने के लिए व्यवहार्य है, लेकिन कोई यूनिट परीक्षण नहीं है?
- 7. टीडीडी के लिए आवश्यक बुनियादी ढांचा?
- 8. सी ++ के साथ डब्ल्यूपीएफ, क्या यह संभव है?
- 9. विजुअल स्टूडियो 2010 परियोजनाओं निर्भरता हैं के रूप में यह
- 10. टीडीडी
- 11. टीडीडी
- 12. टीडीडी
- 13. बीडीडी, टीडीडी (रूबी, सी #, जावास्क्रिप्ट)
- 14. यह संभव के रूप में अंतिम
- 15. टीडीडी
- 16. सी/सी ++ परियोजनाओं के लिए मेवेन का उपयोग
- 17. आप एक्सकोड में टीडीडी कैसे करते हैं?
- 18. एकाधिक एमवीसी 3 परियोजनाओं में दृश्य साझा करने के लिए संभव है
- 19. सी # यह जांचने के लिए संभव है कि एक var परिभाषित किया गया है या नहीं?
- 20. सी # में मेटाप्रोग्रामिंग संभव है?
- 21. एम्बरजेएस: क्या यह हर किसी के लिए तोड़ना संभव है?
- 22. कॉल करने के लिए क्या यह संभव है: खोल
- 23. क्या यह $ _SERVER ['HTTP_USER_AGENT'] सेट करने के लिए संभव है?
- 24. क्या वैकल्पिक पंक्तियों के लिए यह संभव है?
- 25. क्या यह सी # क्लास ऑब्जेक्ट के माध्यम से लूप करने के लिए संभव है?
- 26. पुस्तकालय परियोजनाओं के लिए proguard.cfg आवश्यक है?
- 27. रिपोर्ट बनाने के लिए टीडीडी का उपयोग
- 28. यह संभव सादा उद्देश्य सी कोड
- 29. मैं अपने सी # परियोजनाओं
- 30. टीडीडी के लिए सर्वोत्तम अभ्यास और रिपोर्टिंग
यूनिटटेस्ट ++ वह है जो मैंने अपनी अधिकांश परियोजनाओं के लिए उपयोग किया है। –
सी ++ और टीडीडी पर वीडियो की इस श्रृंखला को देखें: http://www.vimeo.com/album/254486/video/13240481 –