初次體驗Junit
學習selenium,這Junit是基礎,所以我在這里把我學習junit的點滴和大家分享一下,希望對大家有所幫助
(1) 新建一個Java項目
(2) 構建路徑,引入Junit的包:選擇新建的項目,點擊右鍵選擇Build Path
(3) 新建一個class:Calculator,在這個class里面建立N個方法,具體代碼如下:
public class Calculator { private static int result; // 靜態變量,用于存儲運行結果 public void add(int n) { result = result + n; } public void substract(int n) { result = result - 1; // Bug: 正確的應該是 result =result-n } public void multiply(int n) { } // 此方法尚未寫好 public void divide(int n) { result = result / n; } public void square(int n) { result = n * n; } public void squareRoot(int n) { for (;;) ; // Bug : 死循環 } public void clear() { // 將結果清零 result = 0; } public int getResult() { return result; } } |
(4) 生成JUnit測試框架:在Eclipse的Package Explorer中用右鍵點擊該類彈出菜單,選擇“ JUnit Test Case”,如圖
(5) 這時系統會自動生成一個新類CalculatorTest,里面包含一些空的測試用例。你只需要將這些測試用例稍作修改即可使用。完整的CalculatorTest代碼如下:
import static org.junit.Assert.*; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; public class CalculatorTest{ private static Calculator calculator = new Calculator(); @Before public void setUp() throws Exception{ calculator.clear(); } @Test public void testAdd(){ calculator.add(2); calculator.add(3); assertEquals(5, calculator.getResult()); } @Test public void testSubstract(){ calculator.add(10); calculator.substract(2); assertEquals(8, calculator.getResult()); } @Ignore("Multiply() Not yet implemented") @Test public void testMultiply(){ } @Test public void testDivide(){ calculator.add(8); calculator.divide(2); assertEquals(4, calculator.getResult()); } } |
(6) 以Junit Test方式運行,運行結果如圖
至此,我們體會到了在eclipse中Junit簡單使用
相關文章: