TDD (Test Driven Development)
210729, 210730
TDD๋ ๋ฌด์์ธ๊ฐ?
ํ
์คํธ ์ฃผ๋ ๊ฐ๋ฐ
๊ธฐ์กด ๊ฐ๋ฐ ๋ฐฉ์
๊ตฌํ
์น ๋ธ๋ผ์ฐ์ ๋ก ์ง์ ํ์ธ
์ฑ๊ณต
๊ฐ์ ์ ์ฐพ๊ธฐ
TDD
ํ ์คํธ ์ฝ๋ ์์ฑ
๊ธฐ๋ฅ ๊ตฌํ
๋ฆฌํฉํ ๋ง
TDD๋ฅผ ํ๋ ์ด์
ํ๋ก๊ทธ๋จ์ด ๋ณต์กํด ์ง์๋ก, ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๋๋ง๋ค ๊ธฐ๋ฅ ์ฌ์ด์ ์ฐ๊ด์ฑ์ด ์ปค์ง๋ค
์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๋ ๋ง๋ค ๋ธ๋ผ์ฐ์ ์์ ํ์ธ์ด ์ด๋ ค์์ง๋ค
๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง ๋ชจ๋ฅด๊ณ ๊ฐ๋ฐ์ ํ๋ค๊ฐ, ์ถํ์ ์์ ํ ๋ ๊ฑด๋๋ฆฌ๊ธฐ ์ด๋ ค์
๋ธ๋ก๊ทธ ๋ชฉ๋ก ํ์ด์ง์ ๋ํ ํ
์คํธ ์ฝ๋ ๋ง๋ค๊ธฐ
์์์ ์ด๋ ๊ฒ ๋ง๋ก ๋ค ์จ๋๋๋ค.
ํผ์์ ๊ฐ๋ฐํ๋๊ฒ ์๋๋ผ ์ฌ๋ฟ์ด ๊ฐ๋ฐํ ๋ ์ด๋ฌํ ๊ณผ์ ์ด ๋์์ด ๋๋ค.
test.py
assertEqual(A, B)
A์ B๊ฐ ๊ฐ์์ผ ํ๋ค. ๊ฐ์ง ์์ผ๋ฉด python manage.py test ์์ ์ค๋ฅ๊ฐ ๋๋ค.
์์์๋ soup.title.text์ 'Blog'๊ฐ ๊ฐ์์ผ ํ๋ค๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ฉด์ ํ๋์ฉ ํ ์คํธ ํ๊ณ ์๋ค
assertIn[assertNotIn](A, B)
A๊ฐ B์์ ํฌํจ๋[์ง ์์]์ด์ผ ํ๋ค๋ผ๋ ์ฝ๋
post_list.html
div์
main-area๋ผ๋ id๋ฅผ ์ถ๊ฐํ๋คpost_list.exists๋ก post_list๊ฐ ์กด์ฌํ๋์ง์ ๋ํ if๋ฌธ์ ์ถ๊ฐํ๋ค
๋ธ๋ก๊ทธ ์์ธ ํ์ด์ง์ ๋ํ ํ
์คํธ ์ฝ๋ ๋ง๋ค๊ธฐ
tests.py
Last updated
Was this helpful?