第二次软件工程作业

测试工具选择
   鉴于组内同学大家都准备用eclipse开编写团队作业,所以我也这次选择了用eclipse来实现单元测试。一段程序中会包含很多个函数,确保每个函数的正确性对于工程量较大的代码就显得重要。eclipse主要用来编写JAVA程序这里我写了简单的小程序,运行结果如图所示。


单元测试技术
   eclipse本身就有junit。JUnit是为Java程序开发者实现单元测试的一个框架,它能使得Java单元测试更规范有效,并且更有利于测试的集成。junit主要用于测试期望结果的断言(Assertion),即用于共享共同测试数据的测试工具,用于方便的组织和运行测试的测试套件,也是图形和文本的测试运行器。

  • 准备工作
  •   1.新建一个java project,test .如图:![](https://images2018.cnblogs.com/blog/1342826/201803/1342826-20180322125632506-161807898.png)    2.导入junit,并配置相应的变量。如图: > ![](https://images2018.cnblogs.com/blog/1342826/201803/1342826-20180322125704620-1246570533.png) > ![](https://images2018.cnblogs.com/blog/1342826/201803/1342826-20180322125711056-447240275.png)

       3.编写一个要测试的类shiyan。代码:

    
    package test;
    import org.junit.Test;
    public class shiyan {
        public void Pointer() {
        	java.util.Scanner sca=new java.util.Scanner(System.in);
        	String name=sca.next();
        	System.out.println(name);
        }
        @Test
        public void test() {
        	shiyan re=new shiyan();
        	re.Pointer();
        }    
    }
    
       4.测试类Printertest。这次测试我选择了在要测试的代码内部插入@Test,直接测试。代码如下:

    
    package test;
    import org.junit.Test;
    public class shiyan {
        public void Pointer() {
        	java.util.Scanner sca=new java.util.Scanner(System.in);
        	String name=sca.next();
        	System.out.println(name);
        }
        @Test
        public void test() {
        	shiyan re=new shiyan();
        	re.Pointer();
        }  
    }
    
    • 测试
    •   5..测试结果。被测试的test1显示结果如图: ![](https://images2018.cnblogs.com/blog/1342826/201803/1342826-20180322163339715-848363109.png)

      小结
        单元测试能够提高程序员的工作效率,刚学习单元测试的我们可能对于单元测试没多大感触,只觉得他是个作业,但以后慢慢应该会习惯用单元测试来帮助我们更好地完成代码的编写,尽早的发现问题尽早的解决。

posted @ 2018-03-22 16:38  直子  阅读(131)  评论(2编辑  收藏  举报