mockk でのエラー対処 io.mockk.MockKException: no answer found for: Observer(observer#2).onChanged


発生した問題

Test に Success と表示されるもののエラーが大量に表示される。
どうやら onChanged で怒られているらしい。

 io.mockk.MockKException: no answer found for: Observer(observer#2).onChanged

解決策

mockk している observser の振る舞いをしていしていなかったのが問題らしい。
下記のように @RelaxedMockK を指定してあげると動作を定義しなくてもエラーを出さなくなる。

MainViewModelTest
    @RelaxedMockK
    private lateinit var observer: Observer<List<UserRepoResponse>>

ViewModel のテストのソースコード : https://github.com/higuuu/higuuu-github-api/blob/test/mockk-viewmodel/app/src/test/java/com/example/higuuugithubapi/MainViewModelTest.kt