4์ฅ
ํ ์คํธ ๋ง๋ค๊ธฐ ๋ชจ๋ ํ ์คํธ๋ฅผ ์์ ํ ์๋ํํ๊ณ , ํ ์คํธ๊ฐ ์์ ์ ๊ฒฐ๊ณผ๋ฅผ ์ค์ค๋ก ํ์ธํ๊ฒ ํ๋ผ.
ํ ์คํธ์ ๊ฒฐ๊ณผ ๋ํ ์ปดํจํฐ๊ฐ ํ์ธํ๋๋ก ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ผ.
TS_ASSERT_EQUALS( result, expected_result )
์ธ์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋๊ฐ?
ํ๋ก๊ทธ๋๋ฐ ์์ ์
ํ ์คํธ๋ฅผ ์์ฃผ ์คํ ์์ผ๋ผ. ์ปดํ์ผ ํ ๋๋ง๋ค ํ ์คํธ๋ฅผ ํ๊ณ , ์ ์ด๋ ํ๋ฃจ์ ํ๋ฒ ๋ชจ๋ ํ ์คํธ๋ฅผ ์คํ์์ผ๋ผ. ๋ฆฌํฉํ ๋ง์ ํ ๋๋ ์์ ํ๊ณ ์๋ ์ฝ๋๋ง ๋ช ๊ฐ์ง ํ ์คํธ๋ฅผ ์คํ์์ผ์ผ ํ๋ค. ๋จ์ ํ ์คํธ ( Unit test ) vs ๊ธฐ๋ฅ ํ ์คํธ ( functional test )
๋จ์ ํ ์คํธ
ํ๋ก๊ทธ๋๋จธ์๊ฒ ์์ฐ์ฑ ์ ๊ณต
๋ฒ์๊ฐ ๋งค์ฐ ํ์ ์
ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑ
๊ธฐ๋ฅ ํ ์คํธ
์ํํธ์จ์ด ์ ์ฒด๊ฐ ์ ๋๋ก ์๋ํ๋ ์ง๋ฅผ ํ์ธํ๊ธฐ ์ํด ์์ฑ
์ฌ์ฉ์์๊ฒ ํ์คํ ํ์ง ์ ๊ณต
ํ๋ก๊ทธ๋๋จธ์ ์์ฐ์ฑ์ ๊ด๊ณ ์์
๋ฒ๊ทธ๋ฅผ ์ฐพ๋ ๊ฒ์ ์ฆ๊ธฐ๋ ๋ค๋ฅธ ํ์ ์ํด ๊ฐ๋ฐ๋์ด์ผ ํจ
ํ ์คํธ ์ถ๊ฐํ๊ธฐ
ํด๋์ค๊ฐ ํด์ผ ํ๋ ๋ชจ๋ ์์ ์ ํ์ธํ๊ณ , ๊ฐ๊ฐ์ ์์ ์ ๋ํด ํด๋์ค๊ฐ ์ค๋ฅ๋ฅผ ๋ฒํ ์ ์๋ ์กฐ๊ฑด์ ๋ํด ํ ์คํธ
๋จ์ํ member ๋ณ์๋ฅผ ์ฝ๊ฑฐ๋ ์ฐ๋ ์ ๊ทผ์(accessor)๋ ํ ์คํธ x
๋ฌธ์ ๊ฐ ์๊ธธ๋งํ ๊ณณ์ ์ง์คํด์ ์ถ๊ฐ
์ฝ๋๋ฅผ ๋ณด๊ณ ์ด๋๊ฐ ๋ณต์กํ์ง, ๊ธฐ๋ฅ์ ๋ณด๊ณ ์ด๋ ๊ณณ์์ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒ ๊ฐ์์ง ๋ณด๋ผํ ์คํธ๋ก ๋ชจ๋ ๋ฒ๊ทธ๋ฅผ ์ฐพ์ ์๋ ์๋ค.ํ์ง๋ง ๋ฆฌํฉํ ๋ง์ ํ๋ฉด ์ฝ๋๋ฅผ ๋ ์ ์ดํดํ ์ ์๊ฒ ๋๊ณ ๋ ๋ง์ ๋ฒ๊ทธ๋ฅผ ์ฐพ์ ์ ์์ ๊ฒ์ด๋ค. ๋ชจ๋ ๋ฒ๊ทธ๋ฅผ ์ก๊ธฐ ์ํด ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ ์คํธ ํ๋ ๊ฒ๋ณด๋ค ๋๋ถ๋ถ์ ๋ฒ๊ทธ๋ฅผ ์ก๊ธฐ ์ํด ํฉ๋นํ ์๊ฐ์ ๋ณด๋ด๋ ๊ฒ์ด ๋ ๋ซ๋ค.
Last updated