https://github.com/catchorg/Catch2
写起来也很简单:
#define CATCH_CONFIG_MAIN
#include "catch.hpp"
unsigned int factorial( unsigned int n ) {
return n <= 1 ? n : Factorial(n-1) * n;
}
TEST_CASE("Factorials are computed", "[factorial]" ) {
REQUIRE( factorial(1) == 1 );
REQUIRE( factorial(2) == 2 );
REQUIRE( factorial(3) == 6 );
REQUIRE( factorial(10) == 3628800 );
}