Test-Driven Development: By Example
¾Æ¸§´Ù¿î ÄÚµå¿Í Áñ°Å¿î °³¹ßÀ» À§ÇÑ Å×½ºÆ® ÁÖµµ °³¹ß
Å×½ºÆ® ÁÖµµ °³¹ßÀº Çаè¿Í ¾÷°è¿¡¼ ¸¹Àº ÁÖ¸ñÀ» ¹Þ¾Æ¿Â ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀ¸·Î, ¿©·¯ ¿¬±¸ ³í¹®°ú ½Ç·Ê¸¦ ÅëÇØ °³¹ßÀÚÀÇ »ý»ê¼º°ú ¿ª·®À» ÁõÆø½ÃÄÑ Áشٴ »ç½ÇÀÌ ¹Þ¾Æµé¿©Áö°í ÀÖ´Ù.
Å×½ºÆ® ÁÖµµ °³¹ßÀº Å×½ºÆ®°¡ °³¹ßÀ» ÁÖµµÇÏ´Â ¹æ¹ýÀÌ´Ù. Å×½ºÆ®°¡ °³¹ßÀ» ÁÖµµÇÑ´Ù´Â °ÍÀº Å×½ºÆ®°¡ ÄÚµùÀÇ ¹æÇâÀ» À̲ø¾î °£´Ù´Â ¸»ÀÌ´Ù. Å×½ºÆ®¸¦ ½ÇÆÐÇÏ´Â Äڵ尡 ¾øÀ¸¸é ÄÚµùÀ» ÇÏÁö ¾Ê°í, ÄÚµå»ó¿¡ Áߺ¹ÀÌ ÀÖÀ¸¸é Á¦°ÅÇÑ´Ù´Â °£´ÜÇÑ ±ÔÄ¢À» ...
´õº¸±â
Test-Driven Development: By Example
¾Æ¸§´Ù¿î ÄÚµå¿Í Áñ°Å¿î °³¹ßÀ» À§ÇÑ Å×½ºÆ® ÁÖµµ °³¹ß
Å×½ºÆ® ÁÖµµ °³¹ßÀº Çаè¿Í ¾÷°è¿¡¼ ¸¹Àº ÁÖ¸ñÀ» ¹Þ¾Æ¿Â ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀ¸·Î, ¿©·¯ ¿¬±¸ ³í¹®°ú ½Ç·Ê¸¦ ÅëÇØ °³¹ßÀÚÀÇ »ý»ê¼º°ú ¿ª·®À» ÁõÆø½ÃÄÑ Áشٴ »ç½ÇÀÌ ¹Þ¾Æµé¿©Áö°í ÀÖ´Ù.
Å×½ºÆ® ÁÖµµ °³¹ßÀº Å×½ºÆ®°¡ °³¹ßÀ» ÁÖµµÇÏ´Â ¹æ¹ýÀÌ´Ù. Å×½ºÆ®°¡ °³¹ßÀ» ÁÖµµÇÑ´Ù´Â °ÍÀº Å×½ºÆ®°¡ ÄÚµùÀÇ ¹æÇâÀ» À̲ø¾î °£´Ù´Â ¸»ÀÌ´Ù. Å×½ºÆ®¸¦ ½ÇÆÐÇÏ´Â Äڵ尡 ¾øÀ¸¸é ÄÚµùÀ» ÇÏÁö ¾Ê°í, ÄÚµå»ó¿¡ Áߺ¹ÀÌ ÀÖÀ¸¸é Á¦°ÅÇÑ´Ù´Â °£´ÜÇÑ ±ÔÄ¢À» ÁöÄѳª°¡¸é ÀÚ¿¬½º·¹ ¾Æ¸§´Ù¿î Äڵ尡 õº¯¸¸È ÆîÃÄÁø´Ù. ´ýÀ¸·Î ȸ±Í Å×½ºÆ®µµ »ý±â°í, °³¹ß °úÁ¤ ÀÚü°¡ Áñ°Å¿öÁö´Â º¸³Ê½ºµµ ÀÖ´Ù.
ÀÌ Ã¥ÀÇ ÀúÀÚ ÄËÆ® º¤Àº Å×½ºÆ® ÁÖµµ °³¹ßÀ» ÆÛ¶ß¸° À庻ÀÎÀÌ¸ç °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÇ ¼±±¸ÀÚ Áß ÇÑ »ç¶÷ÀÌ´Ù. ÀÌ Ã¥À» ÅëÇØ µ¶ÀÚ´Â ÄËÆ® º¤ÀÇ ¿·¿¡ ¾É¾Æ ÇÔ²² ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â °ªÁø °æÇèÀ» ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
----
ÀÌ Ã¥ÀÇ ±¸¼º
1ºÎ. ÀÚ¹Ù·Î ´ÙÁß ÈÆó Äڵ带 ÀÛ¼º
2ºÎ. ÆÄÀ̽ãÀ¸·Î ´ÜÀ§ Å×½ºÆÃ ÇÁ·¹ÀÓ¿öÅ© ÀÛ¼º
3ºÎ. Å×½ºÆ® ÁÖµµ °³¹ßÀ» ÇÒ ¶§ ÀÚÁÖ µîÀåÇÏ´Â ÆÐÅϵéÀ» Á¤¸®
ºÎ·Ï. ¹ø¿ªÀÚÀÇ ³ëÇϿ츦 ´ãÀº ¡ºTDD ¼ö·Ã¹ý¡», ¡º½ÇÀü TDD¡»
----
ºÎ·Ï CD
. ¹ø¿ªÀÚÀÇ º»¹® ¿¹Á¦ ½Ã¿¬ µ¿¿µ»ó - Money Example, xUnit Example
. LineReader TDD ½Ã¿¬ µ¿¿µ»ó
´Ý±â