我使用gtest
作为我的测试框架。我正在寻找一个只能调用一次的特定函数。
到目前为止,我已经看到了SetUp
和类的构造函数。但看起来他们都被要求进行每次测试。根据这个example,构造函数在哪里,
您可以在此处为每项测试进行设置工作
让我相信每个测试用例都会调用一次。对于SetUp
函数,
这里的代码将在构造函数后立即调用(右边 在每次测试之前)。
这是否意味着每次测试都会被调用?如果是这样,我可以在哪里放置仅在测试类的生命周期内调用一次的代码?
答案 0 :(得分:3)
使用Test case setup:SetUpTestCase()
。
是的,为每个测试方法调用构造函数和SetUp()方法。在GTest中,测试函数被实现为Test Case类的子类。这就是为什么在执行每个子代之前自然调用Test Case构造函数的原因。请参阅此FAQ question了解要使用的内容:constructor或SetUp()。