CPUnit ( http://cpunit.sourceforge.net ) ist ein Framework, das Google Test ähnelt, aber weniger Makros verwendet (Asserts sind Funktionen), und bei dem die Makros mit einem Präfix versehen sind, um die üblichen Makro-Fallen zu vermeiden. Tests sehen so aus:
#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.
}
}
Sie registrieren sich automatisch, so dass Sie nicht mehr als diese Angaben benötigen. Dann heißt es nur noch kompilieren und ausführen. Ich finde, dass die Verwendung dieses Frameworks sehr ähnlich wie die Verwendung von JUnit ist, für diejenigen, die einige Zeit mit der Programmierung von Java verbracht haben. Sehr schön!