1

我正在使用 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);
  }

}
4

0 回答 0