2

いくつかのテストケースでいくつかの条件(初期状態など)を確認する必要があります。関数内で使用できないため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();
}
4

1 に答える 1