【发布时间】:2017-07-17 17:16:19
【问题描述】:
说,我正在为声明如下的两个函数编写单元测试:
void target_func_1(int param1, int param2);
void target_func_2(int param1, int param2, int param3, int param4, int param5, int param6);
对于上述两个函数,所有输入参数都应为 -1 或正数。
下面列出了验证target_func_1 的输入参数的所有可能的测试用例
- param1 = -1 // 失败
- param1 >= -1 && param2
- param1
- param1 >= -1 && param2 >= -1 // 成功
这看起来很简单。但是,target_func_2 呢?六个输入参数的可能组合可能非常多。我必须为target_func_2 编写所有这些测试用例吗?
【问题讨论】:
-
肯定还有其他人。但我最近做了一个关于 tdd 的演讲,我意识到我确实没有在这里有 TDD 标签的答案徽章。因此,我将此标签添加到我的标签列表中;是的,我经常来这里;-)
标签: unit-testing tdd