例外測試 Exception Test
在@Test後面加上excepted參數,可以測試程式是否會如拋出我們預期的Exception。
下面程式碼共分為三個測試,@Test(expected = RuntimeException.class)表示方法執行後 會丟出一個RuntimeException
- runtimeException() 會正確的拋出RuntimeException //測試成功
- noException() 不會拋出任何Exception //測試失敗
- 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();
}
}
測試結果