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 과제

Coin Marketplace

STEEM 0.18
TRX 0.13
JST 0.029
BTC 57452.21
ETH 3016.39
USDT 1.00
SBD 2.36