gpt4 book ai didi

c++ - Microsoft::VisualStudio::CppUnitTestFramework 中的参数化测试方法

转载 作者:太空狗 更新时间:2023-10-29 21:35:29 25 4
gpt4 key购买 nike

我正在使用 Microsoft::VisualStudio::CppUnitTestFramework 为我的 C++ 项目编写一些测试用例。在这里,我有一个案例,我必须使用不同的参数运行相同的测试用例。

在 CPP 的 Nunit Framework 中,我可以通过以下代码实现这一点。

[Test, SequentialAttribute]
void MyTest([Values("A", "B")] std::string s)
{

}

通过传递这些参数,该测试将运行 2 次。

MyTest("A")
MyTest("B")

Microsoft::VisualStudio::CppUnitTestFramework 单元测试中是否有类似的方法来实现这一点。

非常感谢任何帮助。

最佳答案

CppUnitTestFramework 不提供参数化测试,但没有什么可以阻止您简单地编写参数化函数并从测试中调用它。

void MyTest(char *param)
{
// Actual test code here
}

TEST_METHOD(MyTest_ParamA)
{
MyTest("A");
}

TEST_METHOD(MyTest_ParamB)
{
MyTest("B");
}

关于c++ - Microsoft::VisualStudio::CppUnitTestFramework 中的参数化测试方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42247024/

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