我有一个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做一个测试用例,以验证我发现了那个小问题。你会推荐什么方法?
答案 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));
}
其中:
换句话说:当你知道进入该方法的输入时,你就知道应该返回什么。因此,您开始考虑潜在的输入(具有不同的“特征”) - 并简单地检查预期的结果。