单元测试:Retrofit 2例外- API接口不能扩展其他接口



我没有扩展任何接口,我所有的接口都是独立的。在执行单元测试时,我得到了以下异常。在正常的API调用期间,一切正常。

val retrofit: Retrofit = Retrofit.Builder()
.baseUrl(url)
.client(httpBuilder.build())
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build()
return retrofit.create(MyApi::class.java)

异常只在执行单元测试时在retrofit.create(..)上抛出。有没有办法避免这个错误?

可以通过使用依赖注入来在要测试的方法中获取Service,而不是在方法中创建实例来解决这个问题。

最新更新