Android

[Unit Test] 유닛 테스트 Troubleshooting - 2. Rx Scheduler

JK.Roh 2021. 1. 4. 18:14

유닛테스트에 어떤 Scheduler를 사용해야하나요?

MainScheduler , IoScheduler 관계없이 Schedulers.trampoline()를 사용합니다.

class FetchLockScreenUnitUseCaseTest {

    lateinit var fetchLockScreenUnitUseCase: FetchLockScreenUnitUseCase
    private val scheduler = Schedulers.trampoline()

    @MockK(relaxUnitFun = true)
    lateinit var unitRepository: UnitRepository

    @Before
    fun setUp() {
        MockKAnnotations.init(this)
        fetchLockScreenUnitUseCase = FetchLockScreenUnitUseCase(unitRepository, scheduler)
    }
}