JUnit異常テスト


異常もユニットテストの一部ですが、java開発では、JUnitを使って異常をテストする方法があります.
まとめると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());
                }
	}
}