IT Bookstore 과제 #13 - 실행 중인 API 중지 (3)
실행 중인 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())
}
}
지난 IT Bookstore 과제
Sort: Trending
[-]
successgr.with (74) 3 years ago