2010-09-21 11 views
26

मैं Google परीक्षण ढांचे के साथ कुछ यूनिट परीक्षण प्रोग्रामिंग कर रहा हूं। लेकिन मैं यह जांचना चाहता हूं कि कुछ आवेदक अच्छी तरह से रखे गए हैं और उपयोगी हैं। क्या Google परीक्षा में एक जोर देने का कोई तरीका है? परीक्षण के अंतर्गतGoogle परीक्षण के साथ एक जोर कैसे प्राप्त करें?

उदाहरण कोड:

int factorial(int n){ 
    assert(n >= 0); 
    //.... 
} 

और फिर टेस्ट:

#include <gtest/gtest.h> 
TEST(FactorialTest,assertNegative){ 
    EXPECT_ANY_THROW({ 
     factorial(-1); 
    }); 
} 

लेकिन EXPECT_ANY_THROW ज़ोर लेकिन केवल अपवाद को पकड़ने नहीं है। मैं आवेषण पकड़ने के लिए एक समाधान की तलाश में हूं।

उत्तर

22

Google परीक्षण ASSERT_DEATH, EXPECT_DEATH and other related macros प्रदान करता है।

यह प्रश्न और What are Google Test, Death Tests एक दूसरे के जवाब हैं। क्या यह उन्हें डुप्लिकेट करता है, या नहीं? ;-)

+0

धन्यवाद। मुझे इसकी ज़रूरत है। मैं सवाल कैसे बंद करूं? – Killrazor

+2

@ किलराज़ोर: यदि आपको लगता है कि यह एक डुप्ली है, तो एक प्रश्न को बंद करने के लिए आपको 5 लोगों को मिलते हैं, प्रत्येक को पर्याप्त अनुमति के साथ उस अनुमति को पास करने के लिए वोट दिया जाता है। लेकिन मैं इसके बारे में चिंता नहीं करता - यह प्रश्न "हालिया", "सक्रिय" और "गर्म" प्रश्न सूचियों से जल्दी गायब हो जाएगा यदि यह पहले से नहीं है, तो यह किसी के भी नहीं है। यह उपयोगी हो सकता है कि यह विभिन्न शर्तों का उपयोग करता है और इसलिए विभिन्न Google खोजों में दिखाई देता है। –

+0

डुप्लिकेट उत्तर आवश्यक नहीं है डुप्लिकेट प्रश्नों का गठन। हालांकि, आपका जवाब अनिवार्य रूप से सिर्फ एक लिंक --- जो निराश है। –

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