我以乙個簡單的money類為例
//name:money.h
#ifndef money_h
#define money_h
#include
class money
double getamount() const
private:
double m_amount;
};#endif
我們現在需要用cppunit來測試它的這兩個函式-----建構函式和getamount()函式.
#include "stdafx.h"
#include
#include
#include
int main(int argc, char* argv)
第三步:現在才到了我們為money類寫測試的時候了,我們首先新建乙個標頭檔案moneytest.h,其內容如下:
#ifndef moneytest_h
#define moneytest_h
#include
class moneytest : public cppunit::testfixture
;#endif // moneytest_h
然後,我們再新建乙個cpp檔案moneytest.cpp,(對了,真正的測試正是在這裡面),其內容如下:
#include "stdafx.h"
#include "moneytest.h"
#include "money.h"
//這句很重要,應與前面的"cppunit::test *suite = cppunit::testfactoryregistry::getregistry().maketest()"對照起來看
// registers the fixture into the 'registry'
cppunit_test_suite_registration( moneytest );
void
moneytest::setup()
void
moneytest::teardown()
void
moneytest::testconstructor()
第四步:好了,可以按ctrl+f5跑一下了,執行結果是這樣:
ok (1)
press any key to continue
如果想看一看斷言失敗是什麼效果的話,可以這樣:
把cppunit_assert_equal( longnumber,money.getamount());
改為cppunit_assert_equal( 100,money.getamount());
則執行結果就是這樣.
.ffailures !!!
run: 1 failure total: 1 failures: 1 errors: 0
press any key to continue
編寫乙個簡單的單元測試用例
開發乙個簡單的計算器,用於計算兩個數的加減乘除,示例 1 class calculator 2 實現簡單的加減乘除 3 def init self,a,b 4 self.a int a 5 self.b int b 67 defadd self 8return self.a self.b910 de...
乙個紙杯子的測試用例
乙個紙杯,我們能想出多少個測試用例呢?想必很多人都在網上看過微軟公司面試軟體測試職位的這個考試題,由於當時對軟體測試理論和測試用例的設計知之甚少,看到這個題目的時候不知所措,我試著以開發的思維來考慮這個問題,想了半天還是一頭霧水,不知從哪個方面入手。接著我看了別人對這個題目的分析,原來此題考察的是測...
編寫乙個JPA測試用例
整合了jpa和mysql需要來測試一下是否可以成功對資料庫進行操作,這裡寫乙個簡單的單元測試來對之前配置的正確性進行驗證。依賴匯入 首先匯入需要的springtest包和junit單元測試包。org.springframework.bootgroupid spring boot starter te...