相关疑难解决方法(0)

我应该对不应该在函数中传递的数据(无效输入)进行单元测试吗?

我正在尝试使用TDD进行编码练习.我想问一下,我应该测试一个不应该在函数中发生的数据,但这些数据可能会破坏你的程序.

这是一个简单的例子来说明我的要求:

具有一个INT参数的ROBOT函数.在这个函数中我知道有效范围只有0-100.如果使用-1,101,则该函数将被中断.

function ROBOT (int num){
...
...
...
return result;
}
Run Code Online (Sandbox Code Playgroud)

所以我决定了这个功能的一些自动化测试用例......

1. function ROBOT with input argument 0
2. function ROBOT with input argument 1
3. function ROBOT with input argument 10
4. function ROBOT with input argument 100
Run Code Online (Sandbox Code Playgroud)

但是我应该为这个ROBOT函数编写带输入参数-1或101的测试用例如果我在我的其他函数中保护那个调用函数ROBOT ???

5. function ROBOT with input argument -1
6. function ROBOT with input argument 101
Run Code Online (Sandbox Code Playgroud)

我不知道是否有必要因为我认为测试-1和101是冗余的.如果真的有必要覆盖所有情况,我必须编写更多代码来保护-1和101.

那么在TDD的通用实践中,你会在-1和101上编写测试用例吗?

testing tdd unit-testing

7
推荐指数
4
解决办法
1909
查看次数

标签 统计

tdd ×1

testing ×1

unit-testing ×1