(activity as HomeActivity).javaClass == HomeActivity::class.java
返信false
。どうして?モックのクラスがKotlinのJavaクラスと等しくないのはどうですか?
if(activity is HomeActivity)
代わり(activity as HomeActivity).javaClass == HomeActivity::class.java
理由はMockito.mock(HomeActivity.java)
が動的がどのSomeFooMockitoImpl.class
を使用してHomeActivity
を実装するクラスを作成します。次のとおりです。注、activity
はあなたがおそらく使用する次の関数
fun set(activity: KClass<out Activity>) {
this.activity = Mockito.mock(activity.java)
}
いるように見えます。 Btw、 'HomeActivity'はクラスであり、インターフェースではありません – ZakTaccardi
うん。私は、Mockitoによって返された疑いのあるオブジェクトが、HomeActivityを実装するクラスであることを意味しました。 – mklimek
このテストをどのように修正したら、それを通過するのですか? – ZakTaccardi