실행 중인 API 중지 후 CompositeDisposable 객체가 clear() 또는 dispose() 함수를 정상적으로 호출했는지 확인하는 단위 테스트가 필요합니다. 테스트 코드를 만들고 있는데, 결과가 실패네요. 원인을 찾고 있습니다. 내일이면, 이 문제를 해결할 수 있을 것입니다.
현재 테스트 코드
@Test
fun onClear() {
viewModel.searchBooks("android")
Thread.sleep(Const.COMMON_DELAY_MILLISECONDS.toLong())
BookSearchViewModel::class.java.declaredMethods.first {
it.name == "onCleared"
}?.let {
it.isAccessible = true
it.invoke(viewModel, {})
}
BookSearchViewModel::class.java.getDeclaredField("disposables")?.let {
it.isAccessible = true
val disposables = it.get(viewModel) as CompositeDisposable
Assert.assertEquals(0, disposables.size())
}
}
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit