अपने आप को एक पक्ष बनाओ और सीधे Google Test पर जाएं, जो CppUnit और boost::unit_test
को घबराहट और दोहराव बनाता है।
उदाहरण के लिए, आप एक सरल स्थिरता है कहते हैं:
class MyFixture : public ::testing::Test
{
protected:
int foo;
virtual void SetUp() { foo = 0; }
};
अपने स्थिरता के लिए एक परीक्षण जोड़ने के लिए, इसे लिखने!
TEST_F(MyFixture, FooStartsAtZero) {
EXPECT_EQ(0, foo);
}
आपको बस इतना ही चाहिए। स्पष्ट परीक्षण की घोषणाओं या एक अलग एजेंडा की कमी पर ध्यान दें जो आपके सभी परीक्षणों के नाम दोहराता है।
$ g++ -o utest utest.cpp -lgtest -lgtest_main
में के रूप में यह संकलित करें और प्राप्त करने के लिए
Running main() from gtest_main.cc
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from MyFixture
[ RUN ] MyFixture.FooStartsAtZero
[ OK ] MyFixture.FooStartsAtZero (0 ms)
[----------] 1 test from MyFixture (0 ms total)
[----------] Global test environment tear-down
[==========] 1 test from 1 test case ran. (0 ms total)
[ PASSED ] 1 test.
अपने परीक्षण चलाने (यह भागो अपने आप को परीक्षण पारित करने के लिए अच्छा हरे पाठ को देखने के लिए!)
यह केवल है शुरुवात। यह देखने के लिए कि क्या संभव है Google Test primer और advanced guide पर एक नज़र डालें।
स्रोत
2010-06-27 00:01:53
आपको शायद http://stackoverflow.com/questions/242926/comparison-of-c-unit-test-frameworks के उत्तर मिलेंगे। –
@Alex: आपकी पोस्ट के लिए धन्यवाद, इसमें कुछ वास्तव में सहायक लिंक हैं – chrmue
अच्छा लिंक, एएलेक्स, +1। @chrmue, स्पष्टीकरण के लिए - क्या तुलना करना चाहिए जो आप बूस्ट उपयोगकर्ता मानते हैं या नहीं? क्या आप पूछ रहे हैं "अगर मैं बूस्ट का विकास करने के लिए उपयोग करता हूं, तो क्या बूस्ट टेक्स्ट का उपयोग करने का कोई फायदा है?" या आप बस एक सीधी तुलना की तलाश कर रहे हैं? – Mawg