Copy unit_test.c
and unit_test.h
into your C project.
You are now able to include the framework in every file you like:
#include "unit_test.h"
In order to write tests, use UNIT_TEST
and UNIT_ASSERT
:
#include "unit_test.h"
UNIT_TEST(dummy1)
{
int a = 1;
// do something cool with a
UNIT_ASSERT(a == 2);
}
UNIT_TEST(dummy2)
{
UNIT_ASSERT(2 == 2);
UNIT_ASSERT(1 == 2);
UNIT_ASSERT(3 > 5);
UNIT_ASSERT(4 != 5);
}
So far, those tests will do nothing. To change that, simply call unit_test_run_all
somewhere in your code:
#include "unit_test.h"
int main(void)
{
unit_test_run_all();
}
It's as easy as that!