MockWebServer と Robolectric を使用して、いくつかの API 呼び出しを単体テストしようとしています。
私のテストクラスには次の注釈が付けられています。
@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class, sdk = 23)
ただし、Retrofit インスタンスをビルドしようとすると、次の例外が発生します。
java.lang.NullPointerException
at android.os.Handler.__constructor__(Handler.java:229)
at android.os.Handler.<init>(Handler.java)
at retrofit2.Platform$Android$MainThreadExecutor.<init>(Platform.java:105)
at retrofit2.Platform$Android.defaultCallbackExecutor(Platform.java:97)
at retrofit2.Retrofit$Builder.build(Retrofit.java:556)
改造インスタンスを構築するために使用しているコード:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(mMockServer.url(""))
.addConverterFactory(GsonConverterFactory.create())
.build();
を呼び出すと、上記の例外が返されます.build()
。
この問題を解決するにはどうすればよいですか?