XP的测试用例在函数内部有assert情况下不能反映接口的全部信息

王朝厨房·作者佚名  2007-01-05
宽屏版  字体: |||超大  

XP的测试用例可能不能看出哪些是不能做的事情,那些是要触发内部assert的条件,这样当特殊需要的时候,不知道某个接口是否处理这种特殊情况,还是在这种特殊情况下行为未定义。

比如一个除法的函数,如果这个函数的要求是除数不能为0,而在函数内部加了assert(n != 0);

那么测试用例组中就不能有f(12,0)这样的测试用例。

这样当人们看到这个测试用例组的时候,就无法知道是编写测试用例的人没想到这种特殊情况,而实际上除数可以为0,但某些返回值标志这个或抛出异常;还是这个函数的要求是除数不能为0,而在函数内部加了assert(n != 0);。

这样的话就无法通过这个测试用例得到关于这个函数在除数为0的时候的信息,从而不能得到接口的全部信息。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有