单元测试 - 搜索方法

时间:2012-02-11 22:22:29

标签: java

我有一个使用二进制搜索搜索元素的方法。我已经创建了两种测试方法来测试它。第一个断言该方法返回的索引与我在测试期间给出的索引相同。第二个测试方法断言当元素不在数组中时,该方法返回-1。

这两种方法是否足够? 我正在使用Java

2 个答案:

答案 0 :(得分:2)

您的测试结果应与您的应用程序的业务和功能要求一致。听起来你已经涵盖了“快乐路径”的情景。现在,您需要关注边缘情况,其中可能包括搜索空字符串或搜索“-1”时的情况。

答案 1 :(得分:2)

这些案件怎么样。

  • 元素在数组中出现两次。
  • 如果数组存储对象(而不是基元),则考虑数组的情况 一个与您搜索的对象相等的元素,但是 不是同一个对象。
  • 搜索null。
  • 当数组没有元素时。
  • 搜索大于数组中所有内容的元素。
  • 搜索小于数组中所有内容的元素。