单元测试——这里有多少个测试用例


Unit testing - how many test cases here

我有一个方法,它接受一个数组作为参数,并根据特定值的存在返回true或false。

在这个场景中应该编写多少个测试用例?

I think 3:

  1. 如果值存在
  2. 如果值不存在
  3. 如果数组是空的(可以由2覆盖??)

我可以想到3个测试用例:

  1. 如果数组不为空(或不为空)
  2. 如果值是否有效(我可以传递一个对象,它需要一个字符串:))
  3. 如果值存在于数组

这是您想要测试的函数的代码,因此您无法判断有多少测试用例是有用的。再想想你的代码是做什么的,如何找到这个值?

一个例子:如果你的代码试图找到一个具有特定名称的值,并且你做了一个字符串比较,然后考虑字符串比较可能出现的问题->如果发现键是大小写敏感的,是null等于空字符串,它如何处理重复和其他类型正确转换为字符串(类型杂转)?