JUnit異常テスト
1130 ワード
異常もユニットテストの一部ですが、java開発では、JUnitを使って異常をテストする方法があります.
まとめると2つの方法があります.1つは注釈で、1つはtry-catchです.まず異常クラスを実現します.
テストが必要な方法
1.注釈方式は非常に簡単で、以下の通りです.
2.try-catchモードの異常テストクラスは面倒ですが、以下のように詳細を検証できます.
まとめると2つの方法があります.1つは注釈で、1つはtry-catchです.まず異常クラスを実現します.
public class MyException extends RuntimeException{
//....omit
}
テストが必要な方法
public class MyClass{
public void execute(){
throw new MyException("A");
}
}
1.注釈方式は非常に簡単で、以下の通りです.
public class MyTest{
@Test(expected=MyException.class)
public void testExecute(){
MyClass myclass = new MyClass();
myclass.execute();
}
}
2.try-catchモードの異常テストクラスは面倒ですが、以下のように詳細を検証できます.
public class MyTest{
@Test
public void testExecute(){
MyClass myclass = new MyClass();
try{
myclass.execute();
// ,
fail("the test should throw a exception!");
}catch(MyException ex){
// ,
assertEquals("A",ex.getMessage());
}
}
}