【问题标题】:How create a JUnit test to see if a user's array is correct如何创建 JUnit 测试以查看用户的数组是否正确
【发布时间】:2021-07-01 19:21:51
【问题描述】:
我必须测试用户的代码。必须创建一个包含 4 行和列的数组。他们必须将new[1][2] 更改为等于 15。所以假设他们创建了此代码或类似的代码(可能是错误的):
int[][] new = new int[4][4];
new[1][2] = 15;
如何使用 Junits 测试检查 new[1][2] 是否实际上等于 15?我必须使用 Junits 测试!!!
【问题讨论】:
标签:
arrays
unit-testing
testing
junit
【解决方案1】:
这里有几件事要测试:
- 隐含 - 数组不为空
- 数组长度为4
- 每个子数组的长度为 4(即,它不是 jagged-arrays)
- 位置 [1][2] 的 int 实际上是 15:
@Test
public void testArray() {
int arr[][] = getUserArraySomehow();
assertNotNull(arr);
assertEquals(4, arr.length);
for (int[] subarr : arr) {
assertEquals(4, subarr.length);
}
assertEquals(15, arr[1][2]);
}