๊ด๋ จ ๋ฌธ์ : http://groups.yahoo.com/group/testdrivendevelopment/files ์ Inter-team TDD.pdf
ํ๋จ์๋ก TDD๋ฅผ ํ๋ค๊ณ ํ๋ค๋ฉด?
์ผ๋จ ๊ฐ ํ๋ค๋ผ๋ฆฌ TDD ๋ฅผ ํ๋ฉด์ ํ๋ค๊ฐ์ ๋ํ๋ฅผ ํตํด์ ์ผ์ข
์ ๊ณตํต interface ๋ฅผ ๋นผ๋ผ ์ ์๋ค. ์ผ๋จ์ ์ผ์ข
์ MockObject ๋ก ๊ฐ์ง๊ฐ์ ์ฑ์์ ํ
์คํธ๋ฅผ ํต๊ณผ์ํจ๋ค, ์ค์ Object ๊ฐ ๊ตฌํ๋๋ฉด, ์ฒ์ฒํ ํ๋์ฉ ์ค์ Object ์ interface ๋ฅผ ๋ผ์๊ฐ๋ฉด์ ํ
์คํธ๋ฅผ ํต๊ณผํ๋์ง๋ฅผ ํ์ธํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ต์ข
์ ์ผ๋ก ์ค์ Object ๋ก MockObject ๋ฅผ ๋์ฒด์ํจ๋ค.
Java ์ ๊ฒฝ์ฐ inteface ํค์๋๋ abstact class ๋ฅผ ์ด์ฉํ์ฌ interface ๋ฅผ ์ ์ํ ์ ์๋ค. ํ์ ๊ตฌ์ฑ์๋ผ๋ฆฌ Pair๋ฅผ ๊ต์ฒดํ ๋ค interface๋ฅผ ์ ์ํ๋ฉด ๋์ฑ ํจ๊ณผ์ ์ด๊ฒ ๋ค.