junitユニットテストにおけるいくつかの有用な注釈
1270 ワード
ユニットテストコードの品質には必須であり、junit 4には役に立つがよく使われない注釈がいくつかあります.
前の順序:
@Ignore:このコードの実行を無視します.
@Test(expected=RuntimeException.class):このユニットテストではRuntimeExceptionの異常が期待されます
@Test(timeout=1):このコードの実行は指定した時間を超えた場合は実行できません
前の順序:
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));
}