找到次要数组Junit

时间:2017-07-03 00:21:11

标签: java testing junit

我有一个Java程序,所有数组都很小:

public int minorArray(int a[]) {
    int largo = a.length;
    int menor = 10000;  

    for (int i = 0; i < large; i++) {
        if (a[i] < minor) 
        {
            minor = a[i];                 
        }
    }

    return minor;
}

我必须用JUnit做一个测试用例,以验证我发现了那个小问题。你会推荐什么方法?

1 个答案:

答案 0 :(得分:0)

你要求进行单元测试,这非常简单。

查看你的代码,似乎这个方法应该返回给定数组的最小值。所以你在公共合同上写下测试。

像:

Whatever underTest = new Whatever(); // the class with that method

@Test
public void testWith3SortedValues() {
   assertThat(underTest.minorArray(new int[] { 0, 1, 2 }), is(0));
}

其中:

  • assertThat是JUnit asssert方法之一
  • is()是hamcrest匹配器

换句话说:当你知道进入该方法的输入时,你就知道应该返回什么。因此,您开始考虑潜在的输入(具有不同的“特征”) - 并简单地检查预期的结果。