| Á¶·Õ Å×½ºÆ® º¹½ÄÀÇ ¿ì¾ÆÇÑ »ý¼ºÀ»À§ÇÑ ÆÄÀ̽ã Áö¿ø µµ±¸ (¸ðÀÇ, ½ºÅÓ, °¡Â¥ ¹× ÀÎÇü) |
Áö±Ý ´Ù¿î·Îµå |
Á¶·Õ ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Gustavo Niemeyer
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://niemeyer.net/
Á¶·Õ ű×
Á¶·Õ ¼³¸í
Å×½ºÆ® º¹½ÄÀÇ ¿ì¾ÆÇÑ »ý¼ºÀ»À§ÇÑ Python È°¼ºÈ µµ±¸ (¸ðÀÇ, ½ºÅÓ, °¡Â¥ ¹× ÀÎÇü) Mocker´Â ´ÙÀ½°ú °°½À´Ï´Ù. ¡¤ Python (¸ðÇü, ½ºÅÓ, °¡Â¥ ¹× ÀÎÇü)¿¡¼ Å×½ºÆ® º¹ ȯÀ»À§ÇÑ ¿ì¾ÆÇÑ Ç÷§Æû. ¡¤ ½ÇÁ¦ ÇÊ¿ä·ÎºÎÅÍÀÇ ¿µ°¨°ú PMock, JMock, Pymock, Easymock µî ¡¤ ½ÇÁ¦·Î »ç¿ëÇϴ ǥÇö½ÄÀÇ ±â´ë ¸ðÀÇ ¹°°Ç. ¡¤ Ç¥Çö½ÄÀº ±âº»ÀûÀ¸·Î ¼ø¼´ë·Î Àç»ý µÉ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ¿øÇÏ´Â °æ¿ì Ç¥Çö½Ä °£ÀÇ ¼ø¼¸¦ ¼ø¼´ë·Î Àç»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ¸Þ¼Òµå È£Ãâ¿¡ ´ëÇÑ ±â´ë¸¦ Á¤ÀÇÇϱâÀ§ÇÑ ¸ÚÁø ÆĶó¹ÌÅÍ ÀÏÄ¡. ¡¤ ±â´ëÄ¡°¡ ºÎ·¯ Áú ¶§ ÁÁÀº ¿À·ù ¸Þ½ÃÁö. ¡¤ ¿©·¯ Á¾·ùÀÇ Á¶·Õ Ç¥Çö½Ä (¼Ó¼º, È£Ãâ, ¹Ýº¹, ºÀ¼â µî) ¡¤ Áßø µÈ Ç¥Çö½ÄÀÇ Á¤»óÀû Ãë±Þ (¿¹ : Person.details.get_phone (). get_prefix ()) ¡¤ ½ÇÁ¦ °³Ã¼¸¦ Åë°ú ÇÒ ¼öÀÖ´Â ¸ðÀÇ ÇÁ·Ï½Ã ÁöÁ¤µÈ Ç¥Çö½Ä (¿¹ : os.path.isfile ()¿¡¼ À¯¿ëÇÕ´Ï´Ù. ¡¤ Á¸ÀçÇϴ Ŭ·¡½º¿Í ÀνºÅϽºÀÇ Àӽà ÆÐÄ¡¸¦ ÅëÇØ Á¶·ÕÇÕ´Ï´Ù. ¡¤ ÇÁ·Ï½Ã ´ëü¸¦ ÅëÇØ ¿ÜºÎ ¸ðµâ (¿¹ : Time.time ())ÀÇ »ç¼ÒÇÑ Á¶·Õ. ¡¤ ¸ðÀÇ °³Ã¼°¡ °¡Áú ¼ö ÀÖ½À´Ï´Ù. ¸Þ¼µå È£Ãâ API ¹ß»êÀ» ¹æÁöÇϱâ À§ÇØ ½ÇÁ¦ Ŭ·¡½º / ÀνºÅϽº¿ÍÀÇ ÀûÇÕ¼ºÀ» È®ÀÎÇß½À´Ï´Ù. ¡¤ ƯÁ¤ À¯Çü °Ë»ç ÀÛ¾÷À» ¼öÇàÇÏ´Â µ¿¾È ¸ðÀǸ¦ »ç¿ëÇϱâÀ§ÇÑ ½Ã¹Ä·¹À̼ÇÀ» ÀÔ·ÂÇϽʽÿÀ. ¡¤ Ãß°¡ (¼±Åà »çÇ×) unittest.testcase¿ÍÀÇ ÅëÇÕ, Ãß°¡ ÁÖÀå (¿¹ : Assertin, Assertis µî). ¡¤ TDD ¹× Statement Analysis (Å×½ºÆ® µµ±¸¿¡ ÁÁÀ½)¸¦ ÅëÇØ Å×½ºÆ®·Î Àû¿ëµÇ´Â ÄÚµå 100 %
Á¶·Õ °ü·Ã ¼ÒÇÁÆ®¿þ¾î