20155305 5月17日课堂代码测试

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进新的工程目录,才会变正常。

  • 所以在规定时间里没有完成老师的任务,现在进行自我反省和提交,希望老师可以给予加分。
posted @ 2017-05-17 09:15  qiaolei  阅读(338)  评论(0)    收藏  举报