TestNG異常測試【轉】

來源:互聯網
上載者:User

標籤:http   io   使用   java   ar   檔案   代碼   sp   html   

TestNG跟蹤異常處理代碼提供了一個選項。可以測試是否需要代碼拋出異常或不拋出。 @Test注釋expectedExceptions 參數一起使用。現在,讓我們來看看@Test(expectedExceptions)在動作中。

建立一個類
  • 建立一個Java類進行測試說MessageUtil.java 在 C:\ > TestNG_WORKSPACE

     

  • 在printMessage()方法裡添加一個錯誤條件

/** This class prints the given message on console.*/public class MessageUtil {   private String message;   //Constructor   //@param message to be printed   public MessageUtil(String message){      this.message = message;    }   // prints the message   public void printMessage(){      System.out.println(message);      int a =0;      int b = 1/a;   }      // add "Hi!" to the message   public String salutationMessage(){      message = "Hi!" + message;      System.out.println(message);      return message;   }   }
建立測試案例類
  • 建立一個Java測試類別為 ExpectedExceptionTest.java。

  • 添加的ArithmeticException 和 testPrintMessage()測試案例的預期異常。

建立一個Java類檔案名稱ExpectedExceptionTest.java 在 C:\ > TestNG_WORKSPACE

import org.testng.Assert;import org.testng.annotations.Test;public class ExpectedExceptionTest {    String message = "Manisha";    MessageUtil messageUtil = new MessageUtil(message);       @Test(expectedExceptions = ArithmeticException.class)    public void testPrintMessage() {        System.out.println("Inside testPrintMessage()");             messageUtil.printMessage();        }   @Test   public void testSalutationMessage() {      System.out.println("Inside testSalutationMessage()");      message = "Hi!" + "Manisha";      Assert.assertEquals(message,messageUtil.salutationMessage());   }}  
建立測試回合

建立 testng.xml 在 C:\ > TestNG_WORKSPACE 執行測試案例。

 

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" ><suite name="Suite1">   <test name="test1">       <classes>      <class name="ExpectedExceptionTest" /></classes>   </test></suite>

編譯MessageUtil 測試案例類使用javac

 

C:\TestNG_WORKSPACE>javac MessageUtil.java TestJunit.java  

現在,運行測試回合,這將運行提供的測試案例類中定義的測試案例。

 

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml  

驗證輸出。testPrintMessage()測試的情況下會獲得通過。

 

Inside testPrintMessage()ManishaInside testSalutationMessage()Hi!Manisha===============================================Suite1Total tests run: 2, Failures: 0, Skips: 0===============================================  

TestNG異常測試【轉】

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.