20155305 5月17日课堂代码测试
代码测试题目
-
在IDEA中对P145 MathTool.java 使用JUnit进行单元测试,测试用例不少于三个,要包含正常情况,边界情况。
-
提交测试代码和运行结果截图,加上学号水印,提交码云代码链接。
代码测试代码
1.MathTool
public class MathTool {
public static int sum(int... numbers) {
int sum = 0;
for (int number : numbers) {
sum += number;
}
return sum;
}
}
2.MathToolTest
import static org.junit.Assert.*;
public class MathToolTest {
@org.junit.Test
public void testSum() throws Exception {
assertEquals(1,1);
assertEquals(3,MathTool.sum(1,2));
assertEquals(10,MathTool.sum(1,2,3,4));
assertEquals(0,MathTool.sum(0,0,0));
assertEquals(21,MathTool.sum(1,2,3,4,5,6));
assertEquals(-5,MathTool.sum(-1,-4));
}
}
代码测试提交截图
代码测试过程
- 建立产品代码MathTool,MathTool是数字的加法运算。
- 在MathTool基础上建立MathToolTest
-
在建立好的MathToolTest进行测试代码的编写。利用
assertquals
作为测试用例,老师要求不少于三个测试用例。assertEquals(3,MathTool.sum(1,2)); assertEquals(10,MathTool.sum(1,2,3,4)); assertEquals(0,MathTool.sum(0,0,0)); assertEquals(21,MathTool.sum(1,2,3,4,5,6)); assertEquals(-5,MathTool.sum(-1,-4));
-
如上所示我进行了五个测试用例,结果是通过的(test passed)
课堂上遇到的问题
junit
每次新打开一个工程目录都会变为红色。因为自己手忙脚乱,在建立测试代码的时候没有及时完成老师的任务。- 需要把IDEA里的
junit
按照提示copy进新的工程目录,才会变正常。
- 所以在规定时间里没有完成老师的任务,现在进行自我反省和提交,希望老师可以给予加分。