junitユニットテストにおけるいくつかの有用な注釈

1270 ワード

ユニットテストコードの品質には必須であり、junit 4には役に立つがよく使われない注釈がいくつかあります.
前の順序:
public abstract class StringUtilsExt {
	public static boolean isEmpty(String str) {
		return StringUtils.isEmpty(str);
	}

	public static boolean is(String str) {
		if (StringUtils.isNotEmpty(str)) {
			throw new RuntimeException();
		}
		return true;
	}
}

@Ignore:このコードの実行を無視します.
	@Ignore
	public final void test() {
		StringUtilsExt.is(null);
	}

 
@Test(expected=RuntimeException.class):このユニットテストではRuntimeExceptionの異常が期待されます
	@Test(expected=RuntimeException.class)
	public final void testIs() {
		StringUtilsExt.is(null);
	}

@Test(timeout=1):このコードの実行は指定した時間を超えた場合は実行できません
	@Test(timeout=1)
	public final void testIsEmpty() {
		String str=null;
		try {
	        Thread.sleep(10);
        } catch (InterruptedException e) {
	        e.printStackTrace();
        }
        Assert.assertTrue(StringUtilsExt.isEmpty(str));
	}