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 閱讀(167) 評論(0)  編輯  收藏


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


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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 新巴尔虎右旗| 宁德市| 青浦区| 辰溪县| 乃东县| 正蓝旗| 镇原县| 积石山| 西乌珠穆沁旗| 凉山| 滕州市| 永安市| 无为县| 山东省| 夏邑县| 泗洪县| 法库县| 宝鸡市| 黔江区| 横山县| 马山县| 利津县| 巩留县| 新泰市| 高唐县| 原平市| 百色市| 平顺县| 陆川县| 九龙城区| 乡城县| 济南市| 左贡县| 贡嘎县| 长子县| 青岛市| 漳浦县| 和林格尔县| 广丰县| 徐州市| 朝阳县|