Show Menu
Cheatography

CppUnit Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Szablon klasy testowej

plik hpp:
#include <cppunit/extensions/HelperMacros.h>

class FooTest: public CppUnit::TestFixture
{
    CPPUNIT_TEST_SUITE(FooTest);
    CPPUNIT_TEST(testMethod);
    CPPUNIT_TEST_SUITE_END();

public:
    FooTest();
    ~FooTest();

    void setUp();
    void tearDown();
private:
    void testMethod();
};


plik cpp:
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(FooTest, "nazwa_zestawu");
CPPUNIT_REGISTRY_ADD_TO_DEFAULT("nazwa_zestawu");

Makra testowe

CPPUNI­T_A­SSERT(warunek)
Weryfikuje czy warunek ma wartość
true
CPPUNI­T_A­SSE­RT_­MES­SAGE(komunikat, warunek)
jw. oraz wyświetla komunikat w przypadku niepow­odzenia
CPPUNI­T_FAIL(komunikat)
Wymusza niepow­odzenie testu i wyświetla komunikat
CPPUNI­T_A­SSE­RT_­EQUAL(oczeki­wana, faktyczna)
Weryfikuje czy wartości oczekiwana i faktyczna są sobie równe
CPPUNI­T_A­SSE­RT_­EQU­AL_­MES­SAGE(komuni­kat­,oc­zek­iwana, faktyczna)
jw. oraz wyświetla komunikat w przypadku niepow­odzenia
CPPUNI­T_A­SSE­RT_­DOU­BLE­S_E­QUAL(oczeki­wana, faktyczna, delta)
Weryfikuje czy różnica wartości oczwkiwana i faktyczna typu
double
jest nie większa niż delta
CPPUNI­T_A­SSE­RT_­DOU­BLE­S_E­QUA­L_M­ESSAGE(komunikat, oczeki­wana, faktyczna, delta)
jw. oraz wyświetla komunikat w przypadku niepow­odzenia
 

Makra testowe - wyjątki

CPPUNI­T_A­SSE­RT_­THROW(wyrażenie, typWyjątku)
Weryfikuje czy wyrażenie rzuca wyjątek typu typWyjątku
CPPUNI­T_A­SSE­RT_­THR­OW_­MES­SAGE(komunikat, wyrażenie, typWyjątku)
jw. oraz wyświetla komunikat w przypadku niepow­odzenia testu
CPPUNI­T_A­SSE­RT_­NO_­THROW(wyrażenie)
Weryfikuje czy wyrażenie nie rzuca wyjątku typu typWyjątku
CPPUNI­T_A­SSE­RT_­NO_­THR­OW_­MES­SAGE(komunikat, wyrażenie)
jw. oraz wyświetla komunikat w przypadku niepow­odzenia testu

Makra testowe - asercje

CPPUNI­T_A­SSE­RT_­ASS­ERT­ION­_FAIL(asercja)
Weryfikuje niepow­odzenie asercji
CPPUNI­T_A­SSE­RT_­ASS­ERT­ION­_FA­IL_­MES­SAGE(komunikat, asercja)
jw. oraz wyświetla komunikat w przypadku niepow­odzenia
CPPUNI­T_A­SSE­RT_­ASS­ERT­ION­_PASS(asercja)
Weryfikuje powodzenie asercji
CPPUNI­T_A­SSE­RT_­ASS­ERT­ION­_PA­SS_­MES­SAGE(message, assertion)
jw. oraz wyświetla komunikat w przypadku niepow­odzenia

Zestaw testów

CPPUNI­T_T­EST­_SUITE(klasa)
Rozpoczyna zestaw testów dla klasy
CPPUNI­T_T­EST­_SU­ITE­_END()
Kończy zestaw testów
CPPUNI­T_T­EST­_SU­ITE­_SETUP(metoda)
Rejestruje metodę wykonywaną tylko raz przed wszystkimi testami
CPPUNI­T_T­EST­_SU­ITE­_TE­ARDOWN(metoda)
Rejestruje metodę wykonywaną tylko raz po wszystkich testach
CPPUNI­T_TEST(metoda)
Dodaje metodę do zestawu
CPPUNI­T_T­EST­_EX­CEP­TION(metoda, wyjątek)
Dodaje do zestawu metodę, która powinna rzucić wyjątek
CPPUNI­T_T­EST­_FAIL(metoda)
Dodaje do zestawu metodę, której test powinien zakończyć się niepow­odz­eniem