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

Junit测试用例_第1张图片

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

Junit测试用例_第2张图片

Junit测试用例_第3张图片

测试代码如下:

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,进行运行。如果没有问题,则会出现如图所示。

 Junit测试用例_第4张图片

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

Junit测试用例_第5张图片

 

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

学习心得

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

 

你可能感兴趣的:(JUnit)