Junit测试用例


一、题目简介

 返回一个给定整数参数的绝对值。

 二、源码的github链接

https://github.com/liyan941016/test/blob/master/FileTest.java

https://github.com/liyan941016/test/blob/master/File.java

三、所设计的模块测试用例、测试结果截图

1. 打开Eclipse中的Junit视图窗口:Window → Show View → Other

2. 创建Java项目

创建一个Java项目并且创建一个Java类 File.java,我们将写Junit测试用例测试它

File.java:

public class file {

public  static  void  main (String[] args) {

      //TODO  Auto- generated  method  stub

   }

   public  int  abs(int  n)

   {

        if (n>=0)

           return  n;

        else

           return  (-n);

    }

 }

3. 创建Junit测试类

右击File.java → New → Other…

Java → Junit → Junit Test Case → Next

测试代码如下:

package bao;

import static org.junit.Assert.*;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

 public class FileTest {

private File file;

  @Before

public void setUp() throws Exception {

   file=new File();

}

 @After

public void tearDown() throws Exception {

}

 @Test

public void testAbs() {

assertEquals(file.abs(14),14);

assertEquals(file.abs(-5),5);

assertEquals(file.abs(0),0);

}

}

 在测试类上右击单击。选择Run—>Junit Test,进行运行。如果没有问题,则会出现如图所示。

 

故意将File类中要测试的方法absreturn n;改为return n+1;在运行,则结果如下;

 

四、问题及解决方案、心得体会

学习心得

     Junit是通过单元测试,能在开发阶段就找出许多Bug,并且,多个Test Case可以组合成Test Suite,让整个测试自动完成,尤其适合于XP方法。每增加一个小的功能或对代码进行了小的测试,就立刻运行一遍Test Suite,确保新增和修改的代码不会破坏原有的功能,大大增强了软件的维护性。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM