Java中經常使用的測試的方法

 Java中經常使用的測試的方法

1、在代碼中寫些測試的方法,把你想要驗證的東西,輸出看一下(如:System.out.println();)。
2、可以用Debug的形式,跟蹤代碼執行,驗證程序的邏輯是否正確(斷點調試)。
3、使用junit測試框架
  3.1 junit測試框架簡述
  JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個迴歸測試框架(regression testing framework)。
  Junit測試是程序員測試,即所謂白盒測試,因爲程序員知道被測試的軟件如何(How)完成功能和完成什麼樣(What)的功能。
  Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。

  3.2 junit測試框架的用途
  可以讓我們在編寫代碼的過程中,不斷進行測試,而不需要主方法,且可以在方法測試前後都加上要執行的方法,
  也可以在這個類測試前後都加上要執行的代碼,用於啓動一些測試方法前都需要的條件,及放於測試後常用於釋放資源.
  並且,可以斷言測試,也就是測試一個方法是否可以得到你想要的返回值.
  
  3.3 junit測試框架的使用
    使用步驟:
     1- 創建junit test類:
      ctrl+n  ->   輸入junit test case  ->  命名測試類 ->通過class under test指定要測試
      的類。
     2- 運行測試類
     可以在測試類中,右鍵-> run as ->  junit test   執行測試類中所有測試方法
     可以在包管理器中,點擊測試類,選中某一測試方法,右鍵  run as ->  junit test   
     執行測試類中所有測試方法
    
    知識點一:junit的使用(@Test)
    知識點二:@Before@After以及@BeforeClass@AfterClass的異同
      相同點:都是在需要初始化以及銷燬對象時使用,都在開始結尾處調用
      不同點:@Before@After每一次加載時before(),after()都會執行,
       而@BeforeClass@AfterClass只在類加載前後運行,並且屬性都是static的
          知識點三:Assert斷言:判斷某個方法的結果是不是你想要的,第一個參數表示你期望的結果,第二個表示測試的結果。


代碼示例如下:

public   class  MyMathTest{
    
     private   static  MyMath  mm ;
     @BeforeClass
     public   static   void  aa(){
        System. out .println( "aa" );
         mm  =  new  MyMath();
    }
     @AfterClass
     public   static   void  bb(){
        System. out .println( "bb" );
         mm  =  null ;
    }
//    @Before//表示應該先運行
//    public void  aa (){
//        System.out.println(" aa ");
//         mm  = new MyMath();
//    }
//    @After//表示應該後運行
//    public void  bb (){
//        System.out.println(" bb ");
//         mm  = null;
//    }
     //測試方法:public 沒有返回值的,沒有方法參數
     @Test (timeout=10)
     public   void  testAdd() {
         int  result =  mm .add(1, 2);
         //不要打印,利用assertEquals方法進行判斷
         assertEquals (3, result);
    } }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章