【问题标题】:How to apply "for each" loop coverage testing?如何应用“for each”循环覆盖测试?
【发布时间】:2016-04-01 01:12:58
【问题描述】:

我想知道“for”循环覆盖是否也可以应用于“for each”循环。如果可以,如何在以下代码示例中完成?

1. public static void foreachDisplay(int[] data){
  2. System.out.println("Display an array using for 
  3. each loop");
  4. for (int a  : data) {
    5. System.out.print(a+ " ");
    6. }
  7. }

谢谢。

【问题讨论】:

  • 这件事有什么特别之处?
  • 您为什么不展示使用 for 循环覆盖进行测试是多么容易并分享您的知识? :)
  • 我不太了解您要做什么。您是否想让第 5 行显示为被覆盖?
  • 我需要编写测试用例来涵盖这个“for each”循环的测试可能性,如果它是一个普通的“for”循环,我知道该怎么做,但在这个循环中无法想象案例。
  • 对于一个普通的 for 循环你会怎么做?

标签: loops testing foreach code-coverage test-coverage


【解决方案1】:

您应该至少测试两次,一次使用空数组,第二次使用数组中的几个元素。如果您想将其计为边界值,您也可以使用数组中的 1 个元素对其进行测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 2020-02-21
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多