MockK 1.10.3 は JDK 11+ 向け、1.10.3-jdk8 は JDK 8 向け

github.com

github.com

1.10.3 のリリースノートを確認してバージョンを更新したらテストが落ちたので、Issue を見るとこれに当たった。

github.com

When running with jdk8 you should use version 1.10.3-jdk8; 1.10.3 only supports jdk11 and above.

The next release will address the issue and provide a single version supporting both jdks.

MockK はこれまで JDK で artifact が分かれたことはなく、suffix 無しのリリースノートには JDK に関する情報も特に記載されていなかった*1ので数分ハマった。 次のリリースでは単一に戻るらしい。

というわけで、

  • 開発環境が JDK 11+
    • 1.10.3
  • 開発環境が JDK 8
    • 1.10.3-jdk8

各自環境に合ったものを入れましょう。

*1:compatibility の話なので注記があってもよかったかなくらいの気持ち