【发布时间】:2014-01-23 05:22:17
【问题描述】:
我正在使用 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 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% 的代码覆盖率
【问题讨论】:
标签: c++ unit-testing cppunit