為さねば成らぬ

retia.verno@gmail.com

Robolectric導入したけどエラーが出る

課題

Robolectric導入して、

@RunWith(RobolectricTestRunner.class)

を書いたはいいが、 java.lang.UnsupportedOperationException: Failed to create a Robolectric sandbox: Android SDK 29 requires Java 9 (have Java 8) のエラーが出る

実装

@Config(sdk = VERSION_CODES.P)

をつける。 エラーの通りSDK 29だとJava9が必要になるので、SDK 28 (= P) で走るように設定する。

参照: Getting error while run the test · Issue #5307 · robolectric/robolectric · GitHub