| ¸ð¸£ÄÚ Åä ... Java ´ÜÀ§¿¡ ´ëÇÑ ´Ü¼øÇÏ°í ´õ ÁÁÀº Á¶·Õ |
Áö±Ý ´Ù¿î·Îµå |
¸ð¸£ÄÚ Åä ... ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Mockito Team
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://code.google.com/p/mockito/
¸ð¸£ÄÚ Åä ... ű×
¸ð¸£ÄÚ Åä ... ¼³¸í
Java ´ÜÀ§¸¦À§ÇÑ ´õ °£´ÜÇÏ°í Á¶·ÕÇÕ´Ï´Ù Mockito´Â ±ú²ýÇÏ°í °£´ÜÇÑ API·Î ¾Æ¸§´Ù¿î Å×½ºÆ®¸¦ ÀÛ¼ºÇÒ ¼öÀÖ´Â ¹«·á ¹× ¿ÀÇ ¼Ò½º Á¶·Õ ÇÁ·¹ÀÓ ¿öÅ©ÀÔ´Ï´Ù. Mockito´Â Å×½ºÆ®°¡ ¸Å¿ì Àб⠽±°í ±ú²ýÇÑ °ËÁõ ¿À·ù¸¦ »ý¼ºÇϱ⠶§¹®¿¡ ¼÷Ã븦ÁÖÁö ¾Ê½À´Ï´Ù. ´ÙÀ½Àº "mockito"ÀÇ ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¡¤ ÀÎÅÍÆäÀ̽º»Ó¸¸ ¾Æ´Ï¶ó ÄÜÅ©¸®Æ® ¼ö¾÷À» Á¶·ÕÇÕ´Ï´Ù ¡¤ ÀÛÀº ÁÖ¼® ±¸¹® ¼³ÅÁ - @mock. ¡¤ °ËÁõ ¿À·ù°¡ ±ú²ýÇÕ´Ï´Ù - ½ºÅà ÃßÀûÀ» Ŭ¸¯ÇÏ¿© Å×½ºÆ®¿¡¼ ½ÇÆÐÇÑ °ËÁõÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ¿¹¿ÜÀÇ ¿øÀÎÀ» Ŭ¸¯ÇÏ¿© Äڵ忡¼ ½ÇÁ¦ »óÈ£ ÀÛ¿ëÀ¸·Î À̵¿ÇÕ´Ï´Ù. ½ºÅà ÃßÀûÀº Ç×»ó ±ú²ýÇÕ´Ï´Ù. ¡¤ À¯¿¬ÇÑ °ËÁõÀ» ¼ø¼´ë·Î °¡´ÉÇÏ°ÔÇÕ´Ï´Ù (¿¹ : ¿øÇÏ´Â °ÍÀ» ¼ø¼´ë·Î È®ÀÎÇÏ°í, ¸ðµç ´ÜÀÏ »óÈ£ ÀÛ¿ëÀÌ ¾Æ´Ñ) ¡¤ Á¤È®ÇÑ ¼ö¸¦ Áö¿øÇÏ°í Àû¾îµµ ÇÑ ¹ø È®Àε˴ϴÙ. ¡¤ Àμö ÀÏÄ¡ ÀÚ (anyObject (), ¹Ý»ç ±â¹Ý Æòµî ¸ÅÄ¡¸¦À§ÇÑ AnyObject (), AnyString () ¶Ç´Â Refeq ()À» »ç¿ëÇÏ¿© À¯¿¬ÇÑ °ËÁõ ¶Ç´Â ½ºÅÍÇÁ ()) ¡¤ »ç¿ëÀÚ Á¤ÀÇ Àμö ÀÏÄ¡ÀÚ¸¦ ¸¸µé°Å³ª ±âÁ¸ÀÇ Hamcrest Matcher¸¦ »ç¿ëÇÏ¸é ¿ä±¸ »çÇ× : ¡¤ Java 1.5 ÀÌ»ó ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ SPY () ¸Þ¼µå´Â ÇöÀçÀÇ ÇൿÀ» º¯°æÇϹǷΠ½ÇÁ¦ ºÎºÐ ¸ðÀǸ¦ »ý¼ºÇÕ´Ï´Ù. ±×·¯³ª ÀÌ°ÍÀºÂ¥¸® Å×½ºÆ®¿¡¼ ȸ±Í¸¦ ¼Ò°³Çؼ´Â ¾ÈµË´Ï´Ù. ¡¤ º¯°æ °¡´ÉÇÑ ½ÇÁ¦ È£ÃâÀÌ È®ÀÎ ¿À·ù·Î Ç¥½ÃµÇ´Â ¹æ½ÄÀ» º¯°æÇß½À´Ï´Ù. ¸ÞÀÏ ¸µ¸®½ºÆ®¿¡ ¾Ë·Á Áֽñ⠹ٶø´Ï´Ù. ¡¤ KoressButNotinvoked È®ÀÎ ¿À·ù°¡ Ãß°¡ Á¤º¸°¡ Ç¥½ÃµË´Ï´Ù. ƯÁ¤ ¸ðÀÇ°¡ÀÖ´Â iteractions°¡ ¾ø¾ú´ÂÁö ¶Ç´Â °£°áÇÑ ¹æ½ÄÀ¸·Î ½ÇÁ¦ È£ÃâÀ» ³ª¿ÇÏ´ÂÁö ¾Ë·ÁÁÝ´Ï´Ù. ¸ÞÀÏ ¸µ¸®½ºÆ®¿¡ ¾Ë·Á Áֽñ⠹ٶø´Ï´Ù. ¡¤ Mockito´Â ÀÌÁ¦ OsgfiedÀÌÁö¸¸ ¹øµéÀÌ 100 % ¿Ã¹Ù¸¥Áö È®ÀÎÇϽʽÿÀ. ¡¤ ¸ðµç »ç¿ëÀÚ°¡ »ç¿ëÇÏÁö ¸øÇßÀ» °¡´É¼ºÀÌ °¡Àå Å« »ç¿ëµÇÁö ¾Ê´Â ¼û°ÜÁø API¸¦ Á¦°ÅÇß½À´Ï´Ù. Á¦°Å µÈ API´Â Global Mockito ±¸¼º°ú °ü·ÃÀÌ ÀÖ½À´Ï´Ù.
¸ð¸£ÄÚ Åä ... °ü·Ã ¼ÒÇÁÆ®¿þ¾î