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

时间:2013-05-27 20:20:04

标签: php unit-testing testing

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

在这种情况下应该编写多少个测试用例?

我认为3:

  1. 如果值存在
  2. 如果该值不存在
  3. 如果数组是空的(虽然可以被2覆盖)

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

示例:如果您的代码尝试查找具有特定名称的值,并进行字符串比较,那么请考虑字符串比较可能出现的问题 - >如果密钥被发现case(in)敏感,null等于空字符串,它如何处理重复项并且其他类型正确转换为字符串(类型juggling)?