์๋ ํ์ธ์? ๋๊ตฌ๋ฆฌ์ ๋๋ค. test code์์ F.I.R.S.T ์์น์ค์ ํ๋๋ Independent - ํ ์คํธ๋ ๋ ๋ฆฝ์ ์ด์ฌ์ผ ํ๋ฉฐ ์์กดํ์ง ์์์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ํด ์ค์ ๋ก ๋ง์ด ์์ฑํ๋ ์ฝ๋๋ network๋ฅผ ํตํด request๋ฅผ ํ๊ณ ๊ทธ์ ๋ฐ๋ฅธ response๋ฅผ ๋ฐ๋๋ก ์์ฑํ ์ฝ๋์ ๋๋ค. ์ฌ๊ธฐ์ networkํต์ ์ ์ธ๋ถ์ ์์ญ์ผ๋ก ๋๋๊ฒ ๋์ด ํ ์คํธ ์ ๋ถ๋ฆฌํ์ฌ์ผ ํ๋ ์์ญ์ ๋๋ค. test code์์ ์ค์ ๋ก network ํต์ ์ ํ๊ฒ ๋๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ค์ ๋ก ํธ์ถ๋๋ค ๋ณด๋ ์๊ฐ์ด ์์๋์ด ํ ์คํธ ์คํ ์๊ฐ์ด ๊ธธ์ด์ง๊ณ , ํ ์คํธ๊ฐ ์คํจํ ์๋ ์์ผ๋ฉฐ, ์๋ชป๋ request๋ก ์๋ฒ์ ์ ํจํ์ง ์์ ๋ฐ์ดํฐ๊ฐ ์์ผ ์ ์์ต๋๋ค. ๊ทธ๋์ test code์์ ๋ถ๋ฆฌํ๊ณ , ๊ธฐ๋ฅ ์ฝ๋์..
์๋ ํ์ธ์? ๋๊ตฌ๋ฆฌ ์ ๋๋ค. ํ ์คํธ ์ฝ๋์์ Stub, Mock ๋ฑ ์ด๋ฐ ๋จ์ด๋ค์ ์์ฃผ ๋ณด์ จ์ ํ ๋ฐ์. ๊ทธ๋ฅ ๋๋ฏธ ๋ฐ์ดํฐ์ธ๊ฐ? ์ด๋ ๊ฒ ์๊ฐํ๊ณ ๋์ด๊ฐ์๋ ์์ง๋ง ์ฉ์ด ์ ๋ฆฌ๋ฅผ ํ๊ณ ๊ณต๋ถํ๊ณ ์ ํฉ๋๋ค Test Double์ด๋? test double์ ๋ฌด์์ผ๊น? ํ ์คํธ๋ฅผ ๋๋ฒ ํ๋ค๋ ๋ป์ผ๊น? ์ด ๋ป์ ์์๋ณด๊ธฐ ์ํด ์ ์ ์ฃผ์ ๋ฅผ ์ํ๋ก ์ฎ๊ฒจ๋ณผ๊ฒ์. ์ํ ์ดฌ์์ฅ์์ stunt double์ด๋ผ๋ ์ฉ์ด๊ฐ ์์ต๋๋ค. stunt double์ stunt man๊ณผ ๋น์ทํ๊ฒ ๋ฐฐ์ฐ์ ๋น์ทํ ์ฒด๊ฒฉ, ์ธ๋ชจ, ํน์ง์ ๊ฐ์ง๊ณ ์์ผ๋ฉด์ ์ํํ ์ฌ์ ๋์ ์ดฌ์ํ๋ ์ฌ๋์ ๋งํ๋๋ฐ์. ๊ทธ๋ ๋ค๋ฉด test double์ ์ค์ ๋ก ์๋ ์ฝ๋๋ก ํ ์คํธ๋ฅผ ํ๋๊ฒ ์๋๋ผ ์ค์ ๋ก ๋์ํ๋ ์ฝ๋์ ๋น์ทํ ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉด์ ํ ์คํธ๋ฅผ ์งํํ๋๋ก ๋๋ ..
Unit Test๋ unit test๋ ๋ฌด์์๊น์? ์ํค๋ฐฑ๊ณผ๋ฅผ ํตํด ์ฐพ์๋ณด๋ฉด ์ด๋ ๊ฒ ์ค๋ช ํ๊ณ ์์ต๋๋ค. ์ ๋ ํ ์คํธ(unit test)๋ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์์ ์์ค ์ฝ๋์ ํน์ ๋ชจ๋์ด ์๋๋ ๋๋ก ์ ํํ ์๋ํ๋์ง ๊ฒ์ฆํ๋ ์ ์ฐจ๋ค. ์ฆ, ๋ชจ๋ ํจ์์ ๋ฉ์๋์ ๋ํ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๋ ์ ์ฐจ๋ฅผ ๋งํ๋ค. ์ด๋ฅผ ํตํด์ ์ธ์ ๋ผ๋ ์ฝ๋ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ, ๋จ์๊ฐ ๋ด์ ์ด๋ฅผ ํ์ ํ๊ณ ๋ฐ๋ก ์ก์ ์ ์๋๋ก ํด์ค๋ค. ์ด์์ ์ผ๋ก, ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ์๋ก ๋ถ๋ฆฌ๋์ด์ผ ํ๋ค. ์ด๋ฅผ ์ํด ๊ฐ์ง ๊ฐ์ฒด(Mock object)๋ฅผ ์์ฑํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ค. ์ ๋ ํ ์คํธ๋ (์ผ๋ฐ์ ์ธ ํ ์คํธ์ ๋ฌ๋ฆฌ) ๊ฐ๋ฐ์(developer) ๋ฟ๋ง ์๋๋ผ ๋ณด๋ค ๋ ์ฌ๋์๋ ํ ์คํธ๋ฅผ ์ํด ํ ์คํฐ(tester)์ ์ํด ์ํ๋๊ธฐ๋ ํ..
- Total
- Today
- Yesterday
- network
- ์คํ ๋ ์ด์์
- ์ค์ํํธ
- ์ค์ํํธ map
- swift ํ๋กํ ์ฝ
- swift urlsession
- ํ ์คํธ
- ๊ณต๋ถ
- func
- ํ๋กํผํฐ
- observable
- Unit Test
- RX
- ์ค์ํํธ ํ๋กํ ์ฝ
- set
- autolayout
- RxSwift
- ios
- Subscribe
- Protocol
- ํ๋กํ ์ฝ
- ์ค์ํํธ ๊ณต๋ถ
- test
- swift ๊ณต๋ถ
- Property
- Clean
- URLSession
- swift
- XCTest
- Swift Network
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |