2
我使用的CppUnit做我的C++程序如何做單元測試爲void函數的CppUnit
對於非void函數單元測試,假設函數add()存在
int add(int num1 , int num2)
{
return num1+num2;
}
我可以做單元測試這樣
void newtestclass::add()
{
int result = add(2,3);
CPP_ASSERT(result == 5);
}
我遇到問題時,我嘗試對非空穴功能
做單元測試10void 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%的代碼覆蓋率
請原諒我的無知,什麼是集成測試? – Computernerd
請參閱[集成測試](http://en.wikipedia.org/wiki/Integration_testing)。簡而言之,它是組合模塊的測試。 – Jarod42