티스토리 뷰

유닛테스트에 어떤 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)
    }
}
댓글