CPUnit ( http://cpunit.sourceforge.net ) - це структура, схожа на тест Google, але яка покладається на меншу кількість макосів (ствердження є функціями), і де макроси мають префікс, щоб уникнути звичайних макроспадів. Тести виглядають так:
#include <cpunit>
namespace MyAssetTest {
using namespace cpunit;
CPUNIT_FUNC(MyAssetTest, test_stuff) {
int some_value = 42;
assert_equals("Wrong value!", 666, some_value);
}
// Fixtures go as follows:
CPUNIT_SET_UP(MyAssetTest) {
// Setting up suite here...
// And the same goes for tear-down.
}
}
Вони автоматично реєструються, тому вам потрібно не більше цього. Потім це просто компілювати і запускати. Мені здається, що цей фреймворк дуже схожий на використання JUnit для тих, кому довелося витратити деякий час на програмування Java. Дуже хороший!