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