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  阅读(293)  评论(0编辑  收藏  举报