利用CppUnit建立單元測試的過程。

2021-09-30 02:23:34 字數 893 閱讀 9481

步驟一:建立支援mfc的console工程,新增include和lib庫到vc,複製cppunitd_dll.dll、testrunnerd.dll、testrunnerdsplugind到工程目錄下。

步驟二:1.在包含_tmain()函式的檔案裡面

#include

#include

在_tmain()裡面寫:

cppunit::mfcui::testrunner runner;

cppunit::testfactoryregistry ?istry = cppunit::testfactoryregistry::getregistry();

registry.registe***ctory( &cppunit::testfactoryregistry::getregistry( "testcasename" ) );

runner.addtest( registry.maketest() );

runner.run();

2.建立測試類

在.**件裡面#include

類要繼承自 public cppunit:testfixture

在類的裡面新增巨集:

cppuite_test_suite(classname);

cppunit_test(functionname);

...

cppunit_test_suite_end();

至少要新增兩個函式:

void setup();

void teardown();

在.cpp檔案裡面,前面加入巨集:

cppunit_test_suite_named_registration(classname,"testcasename");

3.注意包含需要的一些標頭檔案。

CppUnit 單元測試框架(二)

在 cppunit 中,每乙個測試用例用乙個類表示,該類通常用於測試乙個模組,如果該模組是乙個類,正好對應這個測試用例。每個測試用例類都必有繼承自 cppunit ns testfixture。如 class sampletestcase public cppunit ns testfixture ...

C 單元測試工具CppUnit入門

cppunit是乙個開源的 跨平台的用於c 的單元測試工具。本文以vc6和vc8為例,簡單介紹其使用方法。如果我們希望程式編譯完成後自動執行測試,那麼我們就可以利用post build測試機制。在vc6的project settings對話方塊的post build step標籤下,在post bu...

單元測試(三) 建立多執行緒單元測試

junit本是不支援多執行緒的,乙個單元測試case主程序跑完,其他new出來的執行緒都會gg思密達。此篇mark乙份在junit中執行多執行緒的方法。net.sourceforge.groboutils groboutils core 5test slf4j public class device...