Á¼® ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Keith Nicholas
Á¼® ű×
Á¼® ¼³¸í
Seatest´Â Unit TestingÀÇ XUnit ½ºÅ¸ÀÏÀ» ±â¹ÝÀ¸·Î C¸¦À§ÇÑ °£´ÜÇϸ鼵µ °·ÂÇÑ ´ÜÀ§ Å×½ºÆ® ÇÁ·¹ÀÓ ¿öÅ©¸¦ »ç¿ëÀÚ¿¡°Ô Á¦°øÇÕ´Ï´Ù. Å×½ºÆ® Á᫐ °³¹ß (TDD)¿¡ ÀÌ»óÀûÀÔ´Ï´Ù. ÈÞ´ë ÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù. TDD / UNIT Å×½ºÆ®¸¦ óÀ½ »ç¿ëÇÏ´Â °æ¿ì ½ÃÀÛÇϱ⠰ð¹Ù·Î ¶Ù¾î ¿Ã¸± ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ XUnit Çü½Ä ÇÁ·¹ÀÓ ¿öÅ©¿¡ °æÇèÀÌÀÖ´Â °æ¿ì ÀϹÝÀûÀÎ ±â¼ú °³¿ä¸¦ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. ¸¹Àº XUnit ½ºÅ¸ÀÏ Å×½ºÆ® ÇÁ·¹ÀÓ ¿öÅ©¿¡¼ Å×½ºÆ® ¹× TestFixtures°¡ ÀÚµ¿À¸·Î °Ë»öµË´Ï´Ù. ±×·¡¼ ´ç½ÅÀÌÇÏ´Â ¸ðµç °ÍÀº Å×½ºÆ® ¶Ç´Â Á¶¸í±â¸¦ ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÚµ¿À¸·Î ½ÇÇàµË´Ï´Ù. ¾î´À ¸ÚÁø´Ù! Å×½ºÆ®¸¦ Æ÷ÇÔÇÏ´Â °ÍÀ» °áÄÚ ÀØÁö ¸¶½Ê½Ã¿À. ±×·¯³ª C¿¡¼´ÂÀ̸¦ ¼öÇàÇÏ´Â ¾ð¾î ¸ÞÄ¿´ÏÁòÀÌ ¾ø½À´Ï´Ù. µû¶ó¼ ÁÖÁ¤ºÎ´Â ¸ðµç Å×½ºÆ®¿Í Á¶¸í±â¸¦ ¸í½Ã ÀûÀ¸·Î µî·ÏÇؾßÇÕ´Ï´Ù. ´ç½ÅÀÌ "ºÓÀº ³ì»ö ¸®ÆÑÅä"ÀÇ ½À°ü¿¡ ÀÖ´Ù¸é,ÀÌ Á¦ÇÑÀº ³Ê¹« ¸¹Àº ¹®Á¦°¡µÇ¾î¼´Â ¾ÈµË´Ï´Ù. À̸¦À§ÇÑ ÁÖµÈ ÀÌÀ¯´Â ÇÁ·¹ÀÓ ¿öÅ©°¡ ÀÓº£µðµå ȯ°æ / ÄÄÆÄÀÏ·¯ / IDE¿¡¼ ½±°Ô »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. ÇöÀçÀÇ ÁÖ¿ä ¸ñÇ¥´Â »çÁøÀÌ°í MPLAB IDE. ±×·¡¼ ÀϵéÀº ¿¹»Û ¹Ù´Ò¶ó C Äڵ忡 º¸°üµË´Ï´Ù. Seatest´Â ÀÌÁß ÄÄÆÄÀÏ·¯ Á¢±Ù ¹æ½ÄÀ» »ç¿ëÇÏ¿© ÀÓº£µðµå °³¹ßÀ» Áö¿øÇϱâ À§ÇØ ±â¹ÝÀ̵Ǿú½À´Ï´Ù. ÀÌ Á¢±Ù ¹æ½ÄÀº Visual Studio¿Í °°ÀÌ Ç³ºÎÇÑ C °³¹ß ȯ°æ¿¡¼ ÄÚµå / Å×½ºÆ®ÀÇ ´ëºÎºÐÀ» °³¹ß ÇÑ ´ÙÀ½º¸´Ù Á¦ÇÑµÈ ÀÓº£µðµå C ÄÄÆÄÀÏ·¯·Î ÄÄÆÄÀÏÇÏ¿© ´ÜÀ§ Å×½ºÆ®°¡ ´ë»ó ÀåÄ¡¿¡¼ ½ÇÇàµÇ´ÂÁö È®ÀÎÇÕ´Ï´Ù. Å« ¿ä¼Ò Áß Çϳª´Â Á¼®ÀÌ µ¿Àû ¸Þ¸ð¸® ÇÒ´ç (¿¹ : malloc µî)À» »ç¿ëÇÏÁö ¾Ê¾Ò´ÂÁö È®ÀÎÇÏ´Â °ÍÀÌ ¾ú½À´Ï´Ù. ¶Ç´Â ÀϺΠ½º ±¸Æ¿¿¡ Å« Å×½ºÆ® ¸ñ·ÏÀ» º¸°üÇϽʽÿÀ. ¸ðµç Å×½ºÆ® Á¶¸í±â ¹× Å×½ºÆ®´Â ÄÚµå ÀÚüÀÇ ±¸Á¶¸¦ ÅëÇØ »ý¼ºµË´Ï´Ù. °£´ÜÇÏ°í ºü¸£°í ¸Å¿ì °£´ÜÇÕ´Ï´Ù. ÁÖ¿ä Ư¡: XUnit ½ºÅ¸ÀÏÀº °íÁ¤ ÀåÄ¡ ¼³Á¤ / Âõ¾îÁü ±Û·Î¹ú ¼Â¾÷ / Âõ¾îÁü Å×½ºÆ® / ºñÇ° ¸¦ ¼±ÅÃÀûÀ¸·Î ½ÇÇàÇÏ´Â ´É·Â ÇϳªÀÇ .h ¹× ÇϳªÀÇ .c ¿¡ Æ÷ÇÔ µÈ Å×½ºÆ® ÇÁ·¹ÀÓ ¿öÅ© »ç¿ëÀÚ Á¤ÀÇ Asserts¿¡ ´ëÇØ ½±°Ô È®Àå °¡´É ¸Þ¸ð¸® ÇÒ´ç ¾øÀ½! Cruft°¡¾ø´Â °£´ÜÇÑ ±¸¹® Å©·Î½º Ç÷§Æû
Á¼® °ü·Ã ¼ÒÇÁÆ®¿þ¾î