白盒测试计算最大值测试用例代码
时间: 2023-12-20 08:27:08 浏览: 55
以下是一个简单的白盒测试计算最大值的测试用例代码:
```
public class MaxValueTest {
@Test
public void testMaxValue() {
int[] nums = {3, 8, 2, 5, 9, 4};
int expected = 9;
int actual = getMaxValue(nums);
assertEquals(expected, actual);
}
public int getMaxValue(int[] nums) {
if (nums == null || nums.length == 0) {
throw new IllegalArgumentException("Invalid input");
}
int max = nums[0];
for (int i = 1; i < nums.length; i++) {
if (nums[i] > max) {
max = nums[i];
}
}
return max;
}
}
```
这个测试用例包括一个 `testMaxValue` 方法,用于测试 `getMaxValue` 方法是否正确计算最大值。在该测试用例中,使用了一个简单的整数数组 `{3, 8, 2, 5, 9, 4}`,并期望 `getMaxValue` 方法能够返回最大值 `9`。如果实际返回值与期望值不同,测试将失败。
`getMaxValue` 方法首先检查输入是否有效,然后使用一个循环遍历数组中的元素,并使用一个变量 `max` 来记录最大值。如果当前元素比 `max` 大,则将其更新为最大值。最后,返回 `max`。
这是一个简单的白盒测试示例,它展示了如何编写一个测试用例来测试一个简单的方法。在实际应用中,测试用例通常需要覆盖更多的情况,并使用更复杂的输入数据和预期输出来测试代码的正确性。