Junit單元測試小應用
測試是一個很重要的問題,我覺得:一個程序員行不行,關鍵看他會不會調(diào)試。程序的測試都是從小范圍入手然后向四面八方入手,一點點的向外擴展,直至最后程序整體運行良好。這只是在下的一點愚見。以前進行調(diào)試時總是在程序中寫個main方法,然后進行測試,以前學過一個Junit單元測試,沒想起來用,今天看見老師的代碼中有這個單元測試,所以下來了看了看以前的代碼并上網(wǎng)查了查有關Junit的東西,在此簡單的說一下。以MyElipse 8.5 進行說明。
1.新建一個project,然后右擊選擇properties-----Java Build Path-----Libraries---AddLibrary---Junit,將Junit插件添加到該項目中。
2.在project中建立一個JDemo.java 和 Test.java,JDemo中由一個簡單的方法add(),Test要繼承TestCase,代碼如下:
JDemo.java package com.bx.testjunit; public class JDemo { int a; int b; int result; public int add(int a,int b){ result = a + b; return result; } } Test.java package com.bx.testjunit; import junit.framework.TestCase; import org.junit.After; import org.junit.Before; public class Test extends TestCase{ @Before public void setUp() throws Exception { System.out.println("Test :setUp"); } @After public void tearDown() throws Exception { System.out.println("Test :tearDown"); } public void test(){ JDemo a = new JDemo(); assertEquals(6,a.add(3, 3)); } } |
3.運行,右擊Junit Test,在控制臺上會出來一個Junit選項卡,如果出現(xiàn)綠顏色的bar則說明程序正確,如果是紅顏色的bar則說明程序錯誤,需進行檢錯。
上面的程序用的是Junit3,必須繼承TestCase
下面看一個Junit4的例子
package com.bx.service; import org.junit.Test; public class HelloWorld { @Test public void test(){ System.out.println("HelloWord :test"); } } |
Junit4不需要繼承TestCase,只需使用@Test標注的expected屬性。
posted on 2014-08-13 09:47 順其自然EVO 閱讀(202) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄