Closed LentoAssai closed 1 year ago
์ญ์ ํ ์ด์ ๋
2๋ฒ์ Test Target์ Tuist๋ก ์ถ๊ฐํ ํ workspace๋ฅผ ์์ฑํด๋ ํ๊ฒ์ด ์ถ๊ฐ๋์ง ์๋ ์ด์๊ฐ ์์์ต๋๋ค. ์์ธ์ tuist generate ZupZup ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ workspace๋ฅผ ์์ฑํ์ฌ test target์ ๊ฐ์ด ๋น๋๊ฐ ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. tuist generate ๋์ tuist generate ZupZup์ ์ฌ์ฉํ๋ ค๊ณ ํ๋ ๊ฒ์ DemoApp๋ค์ ํ์ฉํ๋ ค๊ณ ํ๋ ์ด์ ์ด์ง๋ง, ์ง๊ธ Demo App์ ์ฌ์ฉํ์ง ์์ผ๋ฏ๋ก ์ด๋ฅผ ์ญ์ ํ๊ณ tuist generate ๋ช ๋ น์ด๋ฅผ ํตํด test target๋ค๋ ๊ฐ์ด ๋น๋ํ ์ ์๋๋ก ํฉ๋๋ค.
tuist generate ZupZup
tuist generate
RxBlocking, RxTest ๋ชจ๋์ ์ถ๊ฐํ ๋ dependency๋ฅผ app target์ ์ถ๊ฐํ๋ฉด ์ปดํ์ผ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค. app target์ด ์๋ test target์ ์ถ๊ฐ๋ฅผ ํด์ค์ผ ํ๋ฏ๋ก ์ด๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ธฐ์กด์ ๋ชจ๋๋ค์ app target์ ์ถ๊ฐํ๋๋ก, ์๋ก ์ถ๊ฐํ๋ ํ ์คํธ ๊ด๋ จ ๋ชจ๋๋ค์ test target์ ์ถ๊ฐํ ์ ์๋๋ก ํฉ๋๋ค.
RxBlocking
RxTest
ํ ์คํธ๋ฅผ ์ํ ๋ชจ๋๋ค์ ์ถ๊ฐํฉ๋๋ค.
๋ฑ ํฌ์๋ฌ๋ ๊ฐ๋ฐ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ฌ Honey๋ฅผ ๋ง๋ค์ด ๋์ผ๋ ค ํ์ง๋ง ํ ์คํธ์ ์ต์ํ์ง ์์ ์ผ๋จ ์์ด PR์ ์์ฑํฉ๋๋ค.
๋ฑ ํฌ์๋ฌ๋ iOSํ์ด ์จ์ฌ๋ฏ์ด ํ ์คํธ์ฝ๋ ์ง๋ ๋ฐฉ์ 3ํธ - ์คํ๋ณ ๋จ์ ํ ์คํธ My Velog
๐ ๊ฐ์
141 TDD Setting
๐ ์์ ์ฌํญ
DemoApp ์ญ์
์ญ์ ํ ์ด์ ๋
2๋ฒ์ Test Target์ Tuist๋ก ์ถ๊ฐํ ํ workspace๋ฅผ ์์ฑํด๋ ํ๊ฒ์ด ์ถ๊ฐ๋์ง ์๋ ์ด์๊ฐ ์์์ต๋๋ค. ์์ธ์
tuist generate ZupZup
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ workspace๋ฅผ ์์ฑํ์ฌ test target์ ๊ฐ์ด ๋น๋๊ฐ ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.tuist generate
๋์tuist generate ZupZup
์ ์ฌ์ฉํ๋ ค๊ณ ํ๋ ๊ฒ์ DemoApp๋ค์ ํ์ฉํ๋ ค๊ณ ํ๋ ์ด์ ์ด์ง๋ง, ์ง๊ธ Demo App์ ์ฌ์ฉํ์ง ์์ผ๋ฏ๋ก ์ด๋ฅผ ์ญ์ ํ๊ณtuist generate
๋ช ๋ น์ด๋ฅผ ํตํด test target๋ค๋ ๊ฐ์ด ๋น๋ํ ์ ์๋๋ก ํฉ๋๋ค.AppTargetDependency, TestTargetDependency ๋ถ๋ฆฌ
RxBlocking
,RxTest
๋ชจ๋์ ์ถ๊ฐํ ๋ dependency๋ฅผ app target์ ์ถ๊ฐํ๋ฉด ์ปดํ์ผ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค. app target์ด ์๋ test target์ ์ถ๊ฐ๋ฅผ ํด์ค์ผ ํ๋ฏ๋ก ์ด๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ธฐ์กด์ ๋ชจ๋๋ค์ app target์ ์ถ๊ฐํ๋๋ก, ์๋ก ์ถ๊ฐํ๋ ํ ์คํธ ๊ด๋ จ ๋ชจ๋๋ค์ test target์ ์ถ๊ฐํ ์ ์๋๋ก ํฉ๋๋ค.RxTest, RxBlocking ๋ชจ๋ ์ถ๊ฐ
ํ ์คํธ๋ฅผ ์ํ ๋ชจ๋๋ค์ ์ถ๊ฐํฉ๋๋ค.
๐ง ์ฐธ๊ณ ์ฌํญ
๋ฑ ํฌ์๋ฌ๋ ๊ฐ๋ฐ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ฌ Honey๋ฅผ ๋ง๋ค์ด ๋์ผ๋ ค ํ์ง๋ง ํ ์คํธ์ ์ต์ํ์ง ์์ ์ผ๋จ ์์ด PR์ ์์ฑํฉ๋๋ค.
๐ Reference
๋ฑ ํฌ์๋ฌ๋ iOSํ์ด ์จ์ฌ๋ฏ์ด ํ ์คํธ์ฝ๋ ์ง๋ ๋ฐฉ์ 3ํธ - ์คํ๋ณ ๋จ์ ํ ์คํธ My Velog