gpt4 book ai didi

c++ - 如何对 void 函数进行单元测试 CPPUNIT

转载 作者:搜寻专家 更新时间:2023-10-31 00:36:40 25 4
gpt4 key购买 nike

<分区>

我正在使用 CPPUNIT 为我的 C++ 程序做单元测试

对于非空函数,假设函数 add() 存在

int add(int num1 , int num2)
{
return num1+num2;
}

我可以像这样进行单元测试

void newtestclass::add()
{
int result = add(2,3);
CPP_ASSERT(result == 5 );

}

我在尝试对非 void 函数进行单元测试时遇到问题

void printmenu()
{
cout<<"1) Option A"
<<endl
<<"2) Option B";
}

如何对此类功能进行单元测试以确保 100% 的代码覆盖率

我在对嵌套在其他函数中的函数进行单元测试时也遇到了问题

void menu_select(char x)
{
if ( x == 'a')
{
add();
}
else if ( x == 'b' )
{
subtract();
}

}

void menu()
{
char choice;
cout<<"a) Add "
<<endl
<<"b) Subtract";
cin>>choice;

menu_select(choice);

}

如何对此类功能进行单元测试以确保 100% 的代码覆盖率

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