例外測試 Exception Test

在@Test後面加上excepted參數,可以測試程式是否會如拋出我們預期的Exception。

下面程式碼共分為三個測試,@Test(expected = RuntimeException.class)表示方法執行後 會丟出一個RuntimeException

  1. runtimeException() 會正確的拋出RuntimeException //測試成功
  2. noException() 不會拋出任何Exception //測試失敗
  3. exception() 會拋出Exception //測試失敗
package yan.junit;
import org.junit.Test;
/**
 * 例外測試
 */
public class ExceptionTest {
    // 正確的拋出RuntimeException
    @Test(expected = RuntimeException.class)
    public void runtimeException(){
        throw new RuntimeException();
    }

    // 沒拋出任何Exception
    @Test(expected = RuntimeException.class)
    public void noException(){
    }

    // 拋出其他Exception
    @Test(expected = RuntimeException.class)
    public void exception() throws Exception{
        throw new Exception();
    }
}

測試結果

Exception

results matching ""

    No results matching ""