一、題目簡介
返回一個給定整數參數的絕對值。
二、源碼的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類中要測試的方法abs的return n;改為return n+1;在運行,則結果如下;
四、問題及解決方案、心得體會
學習心得
Junit是通過單元測試,能在開發階段就找出許多Bug,並且,多個Test Case可以組合成Test Suite,讓整個測試自動完成,尤其適合於XP方法。每增加一個小的功能或對代碼進行了小的測試,就立刻運行一遍Test Suite,確保新增和修改的代碼不會破壞原有的功能,大大增強了軟件的維護性。