Unit Test

MockKでモックオブジェクトが生成できない条件

Unit Testでダミーを用意するために、MockKでString型のモックオブジェクトを生成しようとしたところ、以下のエラーが発生しました。 io.mockk.MockKException: Can't instantiate proxy for class kotlin.String String型のモックオブジェクトが生成できな…

JUnit 5の@TestInstance(Lifecycle.PER_CLASS)を指定したクラスでのモックオブジェクトの生成とスタブメソッドの設定は別の場所で行う

JUnit 5 × Kotlinで@BeforeAllや@AfterAllを使いたかったり、Parameterized Testで@MethodSource用のstatic相当なメソッドを宣言したかったりするときなどは、対象のクラスに@TestInstance(Lifecycle.PER_CLASS)を指定します。 このアノテーションを指定した…