编写程序一个在1~500的整数,能否被3、5、7整除,并输出相关信息。并使用junit工具进行基本路径覆盖
时间: 2024-05-14 18:13:00 浏览: 55
可以的,以下是程序的代码:
```
public class NumberChecker {
public static String checkNumber(int num) {
String result = "";
if (num % 3 == 0) {
result += "能被3整除,";
}
if (num % 5 == 0) {
result += "能被5整除,";
}
if (num % 7 == 0) {
result += "能被7整除,";
}
if (result.equals("")) {
result = "不能被3、5、7整除";
} else {
result = result.substring(0, result.length() - 1);
}
return result;
}
}
```
接下来是Junit测试用例:
```
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class NumberCheckerTest {
@Test
public void testCheckNumber() {
String result;
result = NumberChecker.checkNumber(3);
assertEquals("能被3整除", result);
result = NumberChecker.checkNumber(5);
assertEquals("能被5整除", result);
result = NumberChecker.checkNumber(7);
assertEquals("能被7整除", result);
result = NumberChecker.checkNumber(15);
assertEquals("能被3整除,能被5整除", result);
result = NumberChecker.checkNumber(21);
assertEquals("能被3整除,能被7整除", result);
result = NumberChecker.checkNumber(35);
assertEquals("能被5整除,能被7整除", result);
result = NumberChecker.checkNumber(105);
assertEquals("能被3整除,能被5整除,能被7整除", result);
result = NumberChecker.checkNumber(1);
assertEquals("不能被3、5、7整除", result);
}
}
```
使用Junit工具进行基本路径覆盖,覆盖所有可能的组合路径。
阅读全文