試用CppUnit 乙個簡單的例子

2021-04-02 19:40:36 字數 1451 閱讀 9130

我以乙個簡單的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...