티스토리 뷰
안녕하세요 Hani입니다.
RxTest의 TestTime, Recorded, TestScheduler를 알아볼 거예욥.
RxTest
TestTime.
이벤트를 방출할 시간을 의미합니다.
Recorded
Recorded.
TestTime에 어떤 이벤트를 방출할 것인지를 의미합니다.
Value는 next, error등의 Event<T>가 됩니다.
디버깅을 위해 Recorded를 찍어보거나
발생한 Recorded가 예상한 Recorded가 맞는지 비교할 수 있습니다.
next, completed, error를 통해 방출할 이벤트를 배열에 담아둘 수 있습니다.
(Recorded 배열은 다음 포스팅에서 등장할 Observable의 생성인자가 됩니다.)
TestScheduler.
Recorded가 발생하는 가상의 시간입니다.
TestTime, Recorded, TestScheduler를 알아봤는데 이를 marble 관점에서 보면
TestScheduler는 시간축,
TestTime은 시간축 상에서 이벤트가 어느 시점에 발생하는지,
Recorded는 시간축 상에서 TestTime에 발생하는 이벤트
라고 할 수 있습니다.
References
'Test' 카테고리의 다른 글
[TestDouble] 기본자료형도 Dummy로 표현해야 한다 (0) | 2022.12.19 |
---|---|
[Test/RxSwift/RxTest] TestableObservable, ColdObservable, HotObservable (0) | 2022.12.10 |
[Test/RxSwift/RxTest] TestScheduler's start, TestableObserver (0) | 2022.12.09 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- CompositionalLayout
- 최단경로 문제
- 벨만포드 시간복잡도
- 최대 매칭
- 최단경로 알고리즘
- WWDC19
- observeOn
- 최단경로문제
- 네트워크 플로우
- 에드몬드 카프 알고리즘
- WWDC21
- 코딩대회
- IOS
- State Restoration
- 강한 순환 참조
- mach-o
- 부스트캠프 6기
- WWDC16
- rxswift
- 네트워크 유량
- WWDC17
- test coverage
- MeTal
- Testable
- 벨만포드 알고리즘
- 컴퓨터 추상화
- CPU와 Memory
- 다익스트라 시간복잡도
- HIG
- 포드 풀커슨 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함