【ジェイユニット】
JUnit とは?
最終更新:
💡 Javaプログラムの「健康診断」を自動でやってくれるお医者さん
Javaを中心とするJVM上のプログラム向けのテストフレームワーク。入力に対する期待結果や例外などをテストコードで指定し、繰り返し検証できる。テストに書いた条件を確認するもので、プログラム全体の正しさを保証するわけではない。
📌 このページのポイント
JUnitってどういうもの?
たとえば加算メソッドに1と1を渡したら2になる、という期待をテストコードで書いて実行できるよ。人が毎回操作して確認する代わりに、同じ条件を繰り返し確かめられるんだ。
テストが全部成功すれば、バグはない?
成功は、実行したテストの条件を満たしたという意味だよ。書いていない入力や状況の不具合まで消えたとは言えない。普通の入力だけでなく、境界の値や失敗する場合も考えよう。実行時間も、テスト内容や環境によって違うんだ。
どうやって書くの?
JUnit Jupiterならメソッドにorg.junit.jupiter.api.Testの@Testを付け、AssertionsのassertEqualsなどで期待値と実際の値を比べるよ。たとえばassertEquals(2, calculator.add(1, 1))なら、期待する2と計算結果を比べる。@Testだけ付ければ確認条件まで自動で作られるわけではないんだ。
JUnit 5とJUnit 6は別物?
いろいろな入力で試す機能もある?
📖 おまけ:英語の意味
「JUnit」 = Javaユニットテスト
💬 JはJava、Unitは単体テストを連想させる名前。小さな単位の振る舞いをテストコードで確かめるための道具だよ。