Lab 4 Challenge - Sum of Proper Elements
source code 主方法 主类
public class SumOfProperElements {
public static int sumOfProper(int[] nums) {
int sum = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] % (i + 1) == 0) {
sum += nums[i];
}
}
return sum;
}
}
Test 测试方法 测试类
import org.junit.Test;
import static org.junit.Assert.*;
public class SumOfProperElementsTest {
// @Test
// public void sumOfProperElements1() {
// // 测试用例 1:全部元素 proper
// int[] nums1 = {1, 2, 6};
// assertEquals(9, SumOfProperElements.sumOfProper(nums1));
//
// // 测试用例 2:部分元素 proper
// int[] nums2 = {10, 25};
// assertEquals(10, SumOfProperElements.sumOfProper(nums2));
//
// // 测试用例 3:没有 proper 元素
// int[] nums3 = {5, 7, 11};
// assertEquals(0, SumOfProperElements.sumOfProper(nums3));
//
// // 测试用例 4:空数组
// int[] nums4 = {};
// assertEquals(0, SumOfProperElements.sumOfProper(nums4));
// }
@Test
public void sumOfProperElements1() {
// 测试用例 1:全部元素 proper
int[] nums1 = {1, 2, 6};
assertEquals(9, SumOfProperElements.sumOfProper(nums1));
}
@Test
public void sumOfProperElements2() {
// 测试用例 2:部分元素 proper
int[] nums2 = {10, 25};
assertEquals(10, SumOfProperElements.sumOfProper(nums2));
}
@Test
public void sumOfProperElements3() {
// 测试用例 3:没有 proper 元素
int[] nums3 = {5, 7, 11};
assertEquals(0, SumOfProperElements.sumOfProper(nums3));
}
@Test
public void sumOfProperElements4() {
// 测试用例 4:空数组
int[] nums4 = {};
assertEquals(0, SumOfProperElements.sumOfProper(nums4));
}
}
说明
import static org.junit.Assert.*; 让你能直接用 assertEquals()。
每个 @Test 是一个独立的测试用例。

浙公网安备 33010602011771号