qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          初次體驗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簡單使用

          相關文章:

          Junit之覆蓋測試(Eclemma)

          posted on 2013-07-26 10:38 順其自然EVO 閱讀(168) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2013年7月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 肥乡县| 合川市| 永兴县| 五台县| 临湘市| 偃师市| 松阳县| 凤山市| 海阳市| 壤塘县| 甘南县| 会理县| 大丰市| 天等县| 元氏县| 错那县| 莱州市| 天柱县| 丹阳市| 淳安县| 汤阴县| 广东省| 青川县| 仙桃市| 祁阳县| 灯塔市| 常州市| 浦东新区| 张家界市| 西贡区| 溆浦县| 哈密市| 余庆县| 阳山县| 咸阳市| 张家川| 格尔木市| 启东市| 长乐市| 高唐县| 达尔|