いくつかのテストケースでいくつかの条件(初期状態など)を確認する必要があります。関数内で使用できないためCHECK
、可能であれば現在のマクロを置き換えたいと考えています。
#include "catch.hpp"
#define CHECK_INITIAL_STATE() \
CHECK(first_condition); \
CHECK(second_condition);
TEST_CASE("first_test") {
CHECK_INITIAL_STATE();
// do something
// restore state
CHECK_INITIAL_STATE();
}