πŸ“ RxSwift | RxTest, UnitTest


이전 κΈ€ μ—μ„œ λ§Œλ“  RxStarwars ν”„λ‘œμ νŠΈμ—μ„œ RxTestλ₯Ό μ‚¬μš©ν•œ Unit Testλ₯Ό μΆ”κ°€ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€

κ³ κ³ μ”½ ~~~ ! πŸš—πŸš•πŸš™



Hot Observables

subscribe 에 상관없이 Scheduler 에 μ§€μ •λœ λŒ€λ‘œ 이벀트λ₯Ό 배좜.

Cold Observables

ν”„λ‘œμ νŠΈμ˜ Observablesκ³Ό λ™μΌν•˜κ²Œ λ™μž‘.
subscribeκ°€ 생기면 μ‹€ν–‰λœλ‹€.




직접 RxTest 좔가해보기

μ›λž˜,, SPM 둜 RxSwiftλ₯Ό μΆ”κ°€ν–ˆμ§€λ§Œ Xcode 자체의 μ—λŸ¬λ‘œ ν…ŒμŠ€νŠΈ μ½”λ“œλŠ” μž‘μ„±, λΉŒλ“œ λ˜μ—ˆμ§€λ§Œ
싀행이 λ˜μ§€μ•ŠλŠ” μ—λŸ¬κ°€ λ°œμƒν–ˆλ‹€ ………. πŸ˜‡πŸ˜₯
κ΄€λ ¨ 이슈 링크

Carthage둜 κ°ˆμ•„νƒ€λ‹ˆ μ„±κ³΅ν–ˆλ‹€λŠ” μ½”λ©˜νŠΈλ₯Ό 보고 κ°ˆμ•„νƒ€λ‹ˆ μ„±κ³΅ν–ˆλ‹€ ~ ! 휴


μΆ”κ°€ν•  ν”„λ‘œμ νŠΈλŠ” πŸ“ RxSwift | MVVM withΒ RxSwift μ—μ„œ λ§Œλ“  RxStarwars.
🚨 μΆ”κ°€λœ Test μ½”λ“œλŠ” GitHub RxTraining/RxStarwars/RxStarwarsTests/



λŠλ‚€μ 
– Rxκ°€ λ¬Έμ œμ—†μ΄ λ™μž‘ν•œλ‹€λŠ” μ „μ œν•˜μ— ViewModel 만 ν™•μΈν•˜λ©΄ λœλ‹€λŠ”κ²Œ μ°Έ κΉ”λ”ν–ˆλ‹€.
– View의 μ½”λ“œμ˜ μ˜μ‘΄μ„±μ„ λΆ„λ¦¬μ‹œν‚€κ³  Testκ°€ κ°€λŠ₯ν•œκ±΄ 졜 ~~ κ³  !
– Schedulerλ₯Ό 잘 ν™œμš©ν•˜λ©΄ Mock 데이터도 κ°„λ‹¨ν•˜κ²Œ μ£Όμž…, 확인할 수 μžˆλ‹€.


κ³ λ―Όν–ˆλ˜ λΆ€λΆ„
– Testλ₯Ό κ°€μž₯ 많이 썻던 아킀텍쳐가 MVPμ˜€μ—ˆλ‹€.
MVPμ—μ„œλŠ” μ™„λ²½νžˆ Viewμ™€μ˜ μ˜μ‘΄μ„±μ„ λŠμ–΄λ‚Ό 수 μ—†μ—ˆκΈ°μ— μ΅œλŒ€ν•œ μ“Έ 수 μžˆλŠ” ν…ŒμŠ€νŠΈλ₯Ό μž‘μ„±ν•˜μžλŠ” μ£Όμ˜μ˜€λ‹€. (TDDμ˜€λ‹€λ©΄ 또 λ‹€λ₯Έ μ–˜κΈ°κ°€ λ˜λ‹ˆ TDDκ°€ μ•„λ‹Œ μ½”λ“œμ˜ 이야기,,)
이번 ν…ŒμŠ€νŠΈμ—μ„œλŠ” κ½€λ‚˜ ꡬ체적으둜 ν…ŒμŠ€νŠΈλ₯Ό μ“Έ 수 μžˆμ—ˆμ–΄μ„œ μ–΄λ””κΉŒμ§€ ν•­λͺ©μ„ μž‘μ„±ν•΄μ•Ό ViewModelμ—μ„œ 확인해야 ν•˜λŠ” 뢀뢄을 κ°„κ²°ν•˜κ²Œ ν…ŒμŠ€νŠΈν•  수 μžˆλŠ”μ§€μ— λŒ€ν•΄μ„œ 고민을 ν–ˆμ—ˆλ‹€.
– λ¬Όλ‘  개발자 μž¬λŸ‰μ΄μ§€λ§Œ λ‚˜λŠ” Viewμ—μ„œ ViewModel에 λ°”λΌλŠ” 것. ν•„μš”λ‘œ ν•˜λŠ” κ±Έ ν™•μΈν•˜λŠ” μ •λ„κΉŒμ§€ μž‘μ„±ν–ˆλ‹€. (= UITableView ν‘œμ‹œ 확인)
– Cold/Hot 의 μ μ ˆν•œ μ‚¬μš©.
– 이건 λ‹€μ–‘ν•œ 경우의 μˆ˜μ—μ„œ μ—¬λŸ¬ ν…ŒμŠ€νŠΈλ₯Ό μž‘μ„±ν•΄λ³΄λ©° λΆ€λ”ͺν˜€μ•Ό 기쀀이 생길 것 κ°™λ‹€ πŸ™„

λ‹΅κΈ€ 남기기

μ•„λž˜ ν•­λͺ©μ„ μ±„μš°κ±°λ‚˜ 였λ₯Έμͺ½ μ•„μ΄μ½˜ 쀑 ν•˜λ‚˜λ₯Ό ν΄λ¦­ν•˜μ—¬ 둜그 인 ν•˜μ„Έμš”:

WordPress.com 둜고

WordPress.com의 계정을 μ‚¬μš©ν•˜μ—¬ λŒ“κΈ€μ„ λ‚¨κΉλ‹ˆλ‹€. λ‘œκ·Έμ•„μ›ƒ /  λ³€κ²½ )

Google photo

Google의 계정을 μ‚¬μš©ν•˜μ—¬ λŒ“κΈ€μ„ λ‚¨κΉλ‹ˆλ‹€. λ‘œκ·Έμ•„μ›ƒ /  λ³€κ²½ )

Twitter 사진

Twitter의 계정을 μ‚¬μš©ν•˜μ—¬ λŒ“κΈ€μ„ λ‚¨κΉλ‹ˆλ‹€. λ‘œκ·Έμ•„μ›ƒ /  λ³€κ²½ )

Facebook 사진

Facebook의 계정을 μ‚¬μš©ν•˜μ—¬ λŒ“κΈ€μ„ λ‚¨κΉλ‹ˆλ‹€. λ‘œκ·Έμ•„μ›ƒ /  λ³€κ²½ )

%s에 μ—°κ²°ν•˜λŠ” 쀑