gpt4 book ai didi

c++ - 谷歌测试 : Parameterized tests which use an existing test fixture class?

转载 作者:IT老高 更新时间:2023-10-28 22:06:31 24 4
gpt4 key购买 nike

我有一个测试夹具类,目前许多测试都在使用它。

#include <gtest/gtest.h>
class MyFixtureTest : public ::testing::Test {
void SetUp() { ... }
};

我想创建一个参数化测试,它也使用 MyFixtureTest 必须提供的所有功能,而无需更改我现有的所有测试。

我该怎么做?

我在网上找到了类似的讨论,但没有完全理解他们的答案。

最佳答案

此问题现已在 Google Test documentation 中得到解答。 (来自 VladLosev 的 answer 在技术上是正确的,但可能需要做更多的工作)

具体来说,当你想给一个预先存在的fixture类添加参数时,你可以这样做

class MyFixtureTest : public ::testing::Test {
...
};
class MyParamFixtureTest : public MyFixtureTest,
public ::testing::WithParamInterface<MyParameterType> {
...
};

TEST_P(MyParamFixtureTest, MyTestName) { ... }

关于c++ - 谷歌测试 : Parameterized tests which use an existing test fixture class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3152326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com