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