我有一个方法,它接受一个数组作为参数,并根据特定值的存在返回true或false。
在这个场景中应该编写多少个测试用例?
I think 3:
- 如果值存在
- 如果值不存在
- 如果数组是空的(可以由2覆盖??)
我可以想到3个测试用例:
- 如果数组不为空(或不为空)
- 如果值是否有效(我可以传递一个对象,它需要一个字符串:))
- 如果值存在于数组
这是您想要测试的函数的代码,因此您无法判断有多少测试用例是有用的。再想想你的代码是做什么的,如何找到这个值?
一个例子:如果你的代码试图找到一个具有特定名称的值,并且你做了一个字符串比较,然后考虑字符串比较可能出现的问题->如果发现键是大小写敏感的,是null等于空字符串,它如何处理重复和其他类型正确转换为字符串(类型杂转)?