JUnit 4学習(三)FailureとError

2246 ワード

1.Failure


Failureとは、例えば、assertEquals()または他のassertXXX()メソッドを使用して失敗を断言すると、Failureが報告され、Faulureが発見された場合は、テストメソッドまたは被テストメソッドで作成されたロジックに誤りがあるかどうかを確認することです.

2.Error


Errorとは,プログラム作成時に考慮されなかった問題を指す.テストの断言を実行する前に、プログラムは何らかのタイプの事故で停止します.例えば、私たちが配列を操作している間に、インデックスを超えたアクセスがArrayIndexOutOfBoundsExceptionを引き起こすため、このときプログラムはErrorを報告し、プログラムは実行できなくなり、早めに終了します.このとき、被テスト方法に欠陥があるかどうかをチェックします.

3.テストコード:

package com.junit.test;

import static org.junit.Assert.*;
import org.junit.BeforeClass;
import org.junit.Test;

public class TestErrorFailure {

	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}

	@Test
	public void errorTest(){
		int [] arr={1,2,3};
		System.out.println(" error:"+arr[4]);
	}
	
	@Test
	public void failureTest(){
		int [] arr={1,2,3};
		assertEquals(3, arr[0]);
	}
}

どちらが先に実行されたかは、どのエラーを先に報告します。

package com.junit.test;

import static org.junit.Assert.*;
import org.junit.BeforeClass;
import org.junit.Test;

public class TestErrorFailure {

	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}

	//@Test
	public void errorTest(){
		int [] arr={1,2,3};
		System.out.println(" error:"+arr[4]);
	}
	
	@Test
	public void failureTest(){
		int [] arr={1,2,3};
		System.out.println(" error:"+arr[4]);
		assertEquals(3, arr[0]);
		
	}
}

4.JavaのExceptionとError:

Exception , Error ( , )。