我正在使用 Catch2,并且我正在尝试构建一个测试用例,该测试用例在部分之前进行复杂的设置,在列表中由 MyObject 实例的初始化表示。
我喜欢部分的想法,因为它们将测试分开,但我想避免在每个部分之前初始化 MyObject,这可能吗?
TEST_CASE("Example"){
MyObject obj{param1, param2}; /* This takes time! */
SECTION("Check 1"){
REQUIRE(obj.foo() == 42);
}
SECTION("Check 2"){
REQUIRE(obj.bar() == 58);
}
}