少し混乱してください。このテストは「java.lang.IllegalStateException:notNull()はnullであってはなりません」で失敗します。
@Test
fun when_resume_subscribe() {
// WHEN
presenter.onStart()
// THEN
verify<Model>(model).subscribe(notNull()) // <---- fails here
}
テスト中のメソッドは次のとおりです。
override fun onStart() {
model.subscribe(object : Observer<Bar> {
override fun onCompleted() {
view?.showProgress(false)
}
//... more stuff...
何が起こっているのですか?
これは基本的に、Genericを使用してNullオブジェクトを特定のクラスオブジェクトにケーシングしています。以下のコードでは、any()をオーバーライドして、それに応じて問題を処理します。
private fun <T> any(): T {
Mockito.any<T>()
return uninitialized()
}
private fun <T> uninitialized(): T = null as T
詳細については、このhttps://medium.com/@elye.project/befriending-kotlin-and-mockito-1c2e7b0ef791チュートリアルを確認してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加