假設我有下面的函數(僞):請提出一個單元測試方法的簡單功能
bool checkObjects(a, b)
{
if ((a.isValid() && (a.hasValue()) ||
(b.isValid() && (b.hasValue()))
{
return true;
}
return false;
}
我應該寫哪些測試能夠聲稱它是100%覆蓋?
總共有16種可能的輸入組合。我應該編寫16個測試用例,還是應該儘量採取行動並省略一些測試用例?
舉例來說,我應該寫
[a valid and has value, b valid and has value]
測試,如果我測試了一下它返回什麼預期
[a valid and has value, b invalid and has value]
和
[a invalid and has value, b valid and has value]
?
謝謝!
P.S .:也許有人可以建議閱讀單元測試方法嗎?