Java 单元测试法

Java 单元测试法,java,Java,我有一个使用二进制搜索来搜索元素的方法。我创建了两种测试方法来测试它。第一个断言方法返回的索引与我在测试期间给出的索引相同。第二个测试方法断言,当元素不在数组中时,该方法返回-1 这两种方法足够吗? 我使用的是Java您的测试结果应该符合应用程序的业务和功能需求。听起来你已经涵盖了“快乐之路”的场景。现在,您需要重点关注边缘情况,其中可能包括要搜索的空字符串或搜索“-1”时使用的字符串。您的测试结果应该符合应用程序的业务和功能要求。听起来你已经涵盖了“快乐之路”的场景。现在,您需要重点关注边缘情

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

这两种方法足够吗?
我使用的是Java

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

您的测试结果应该符合应用程序的业务和功能要求。听起来你已经涵盖了“快乐之路”的场景。现在,您需要重点关注边缘情况,其中可能包括一些内容,例如要搜索空字符串或搜索“-1”时使用空字符串。这些情况如何

  • 该元素在数组中出现两次 如果数组存储对象(而不是基元),那么考虑数组中的情况 与您搜索的对象相等的元素,但 不是同一个对象
  • 搜索空值
  • 当数组没有元素时
  • 搜索大于数组中所有元素的元素
  • 搜索少于数组中所有元素的元素
    • 这些箱子怎么样

      • 该元素在数组中出现两次 如果数组存储对象(而不是基元),那么考虑数组中的情况 与您搜索的对象相等的元素,但 不是同一个对象
      • 搜索空值
      • 当数组没有元素时
      • 搜索大于数组中所有元素的元素
      • 搜索少于数组中所有元素的元素

      是的。我只是想知道我是否应该测试其他东西。好的,我要试试。谢谢你。我只是想知道我是否应该测试其他东西。好的,我要试试。谢谢你在几分钟前发布了一个关于排序数组的类似问题。。。如果这是家庭作业/作业,请标记问题。还有一些关于测试的文章和书籍(goggle):)如果你想测试你的二进制搜索是否得到了很好的实现,那么你应该检查数组中元素的迭代次数是否小于或等于O(logn),其中n是数组的大小,正如定义的那样。这不是家庭作业。我正在尽可能多地学习单元测试。我确实经常使用谷歌,但当我被困在某个地方时,我更喜欢在这里提问,因为我总能得到正确的答案。就像我在你的另一个问题上说的,如果这不是家庭作业,那么你为什么要实施,因为我想了解东西是如何工作的!!!我知道代码重用很重要,但是如果你不理解它,那又有什么意义呢?你在几分钟前发布了一个关于排序数组的类似问题。。。如果这是家庭作业/作业,请标记问题。还有一些关于测试的文章和书籍(goggle):)如果你想测试你的二进制搜索是否得到了很好的实现,那么你应该检查数组中元素的迭代次数是否小于或等于O(logn),其中n是数组的大小,正如定义的那样。这不是家庭作业。我正在尽可能多地学习单元测试。我确实经常使用谷歌,但当我被困在某个地方时,我更喜欢在这里提问,因为我总能得到正确的答案。就像我在你的另一个问题上说的,如果这不是家庭作业,那么你为什么要实施,因为我想了解东西是如何工作的!!!我知道代码重用很重要,但是如果你不理解它,那又有什么意义呢?