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));
// }@Testpublic void sumOfProperElements1() {// 测试用例 1:全部元素 properint[] nums1 = {1, 2, 6};assertEquals(9, SumOfProperElements.sumOfProper(nums1));}@Testpublic void sumOfProperElements2() {// 测试用例 2:部分元素 properint[] nums2 = {10, 25};assertEquals(10, SumOfProperElements.sumOfProper(nums2));}@Testpublic void sumOfProperElements3() {// 测试用例 3:没有 proper 元素int[] nums3 = {5, 7, 11};assertEquals(0, SumOfProperElements.sumOfProper(nums3));}@Testpublic void sumOfProperElements4() {// 测试用例 4:空数组int[] nums4 = {};assertEquals(0, SumOfProperElements.sumOfProper(nums4));}
}
说明
import static org.junit.Assert.*; 让你能直接用 assertEquals()。
每个 @Test 是一个独立的测试用例。