您好,登錄后才能下訂單哦!
package com.laiwenhua.junitTest;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
/**
* 測試異常
* @author 綿敏
*
*/
public class ExceptionTest {
//第一種方式,使用expected屬性
@Test(expected=FileNotFoundException.class)
public void usingExpected() throws FileNotFoundException {
new FileInputStream("不存在的路徑");
System.out.println("------測試中--------");
}
//第二種方式,使用try/catch和fial方法
@Test
public void usingCryCatchAndFail(){
try {
new FileInputStream("不存在的路徑");
fail("前面的代碼已經拋出FileNotFoundException異常");
} catch (FileNotFoundException e) {
assertTrue(e.getMessage().contains("不存在的文件路徑"));
e.printStackTrace();
}
}
//第三種方式,使用expectedException規則
@Rule
public ExpectedException thrown=ExpectedException.none();
@Test
public void shouldTestExceptionMassage() throws FileNotFoundException{
thrown.expect(FileNotFoundException.class);
thrown.expectMessage("不存在的文件路徑");
thrown.expectMessage("存在");
thrown.expectMessage("文件路徑");
new FileInputStream("不存在的文件路徑");
}
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。