Javaでテストケースを作るには?正常系・境界値・異常系をJUnitで確認する方法|確認問題の回答例

このページは、Javaでテストケースを作るには?正常系・境界値・異常系をJUnitで確認する方法の確認問題を見直すためのページです。先に自分で考えてから、回答例と見比べてください。
確認問題の回答例
JUnitコード例
@Test
void testJudgeRank() {
MemberRankModel model = new MemberRankModel();
assertEquals("BRONZE", model.judgeRank(3000));
assertEquals("BRONZE", model.judgeRank(4999));
assertEquals("SILVER", model.judgeRank(5000));
assertEquals("SILVER", model.judgeRank(9999));
assertEquals("GOLD", model.judgeRank(10000));
assertEquals("GOLD", model.judgeRank(15000));
}
@Test
void testJudgeRankThrowsExceptionWhenAmountIsNegative() {
MemberRankModel model = new MemberRankModel();
assertThrows(
IllegalArgumentException.class,
() -> model.judgeRank(-1)
);
}
解説
5000円と10000円でランクが切り替わるため、4999、5000、9999、10000 のように境界の前後を確認します。
戻り値があるケースは assertEquals、0円未満で例外を期待するケースは assertThrows を使います。