À¯Çü °èÃþ ±¸Á¶ º¸±â

ÀÌ Àý¿¡¼­´Â ¿©·¯ °¡Áö ¹æ½ÄÀ¸·Î Ŭ·¡½º¿Í ±¸¼º¿øÀ» º¸¸é¼­ °èÃþ ±¸Á¶ º¸±â¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ÇнÀÇÕ´Ï´Ù.

  1. ÆÐŰÁö Ž»ö±â º¸±â¿¡¼­ junit.framework.TestCase.java¸¦ ãÀ¸½Ê½Ã¿À. ÄÁÅØ½ºÆ® ¸Þ´º¿¡¼­ À¯Çü °èÃþ ±¸Á¶ ¿­±â À¯Çü °èÃþ ±¸Á¶ ¿­±â¸¦ ¼±ÅÃÇϽʽÿÀ. ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î °èÃþ ±¸Á¶ À¯Çü º¸±â¸¦ ¿­ ¼öµµ ÀÖ½À´Ï´Ù.

    ÄÁÅØ½ºÆ® ¸Þ´º

  2. º¸±â µµ±¸ ¸ðÀ½ÀÇ ´ÜÃߴ ǥ½ÃµÈ °èÃþ ±¸Á¶ ÆÄÆ®¸¦ Á¦¾îÇÕ´Ï´Ù. À¯Çü °èÃþ ±¸Á¶ Ç¥½Ã ´ÜÃ߸¦ Ŭ¸¯ÇÏ¿© ±âº» Ŭ·¡½º¿Í ¼­ºêŬ·¡½º¸¦ Æ÷ÇÔÇϴ Ŭ·¡½º °èÃþ ±¸Á¶¸¦ º¸½Ê½Ã¿À. TestCaseÀÇ À¯Çü ¾ÆÀÌÄÜ ¿ÞÂÊ¿¡ ÀÖ´Â ÀÛÀº È­»ìÇ¥´Â °èÃþ ±¸Á¶°¡ ÀÌ À¯Çü¿¡¼­ ¿­·ÈÀ½À» ³ªÅ¸³À´Ï´Ù.

    À¯Çü °èÃþ

  3. »óÀ§ À¯Çü °èÃþ ±¸Á¶ Ç¥½Ã ´ÜÃ߸¦ Ŭ¸¯ÇÏ¿© ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º¸¦ Æ÷ÇÔÇÏ¿© À¯ÇüÀÇ »óÀ§ ¿ä¼Ò¸¦ Ç¥½ÃÇÏ´Â °èÃþ ±¸Á¶¸¦ º¸½Ê½Ã¿À. ÀÌ º¸±â´Â À¯Çü °èÃþ ±¸Á¶¿¡ À̸¥ °á°ú¸¦ Ç¥½ÃÇÕ´Ï´Ù.

    »óÀ§ À¯Çü °èÃþ ±¸Á¶

    ÀÌ "¿ª °èÃþ ±¸Á¶" º¸±â¿¡¼­ Å×½ºÆ® ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ´Â TestCase¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.
  4. º¸±â µµ±¸ ¸ðÀ½ÀÇ ÇÏÀ§ À¯Çü °èÃþ ±¸Á¶ Ç¥½Ã ´ÜÃ߸¦ Ŭ¸¯ÇϽʽÿÀ.

    ÇÏÀ§ À¯Çü °èÃþ ±¸Á¶

  5. ±¸¼º¿ø ºÐÇÒâÀÇ µµ±¸ ¸ðÀ½¿¡¼­ °èÃþ ±¸Á¶ÀÇ ±¸¼º¿ø Ç¥½Ã ¹× º¸±â Àá±Ý ´ÜÃ߸¦ Ŭ¸¯ÇÑ ÈÄ ±¸¼º¿ø ºÐÇÒâÀÇ runTest() ¸Þ¼Òµå¸¦ ¼±ÅÃÇϽʽÿÀ. ÀÌÁ¦ º¸±â¿¡ runTest()¸¦ ±¸ÇöÇÏ´Â ¸ðµç À¯ÇüÀÌ Ç¥½ÃµË´Ï´Ù.

    ÇÏÀ§ À¯Çü °èÃþ ±¸Á¶¸¦ Ç¥½ÃÇÏ´Â ¸Þ¼Òµå ±¸Çö ÇÁ·Î±×·¥

  6. °èÃþ º¸±â¿¡¼­ »óÀ§ À¯Çü °èÃþ ±¸Á¶ Ç¥½Ã ´ÜÃ߸¦ Ŭ¸¯ÇϽʽÿÀ. ±×·± ´ÙÀ½, ±¸¼º¿ø ºÐÇÒâ¿¡¼­ countTestCases()¸¦ ¼±ÅÃÇÏ¿© ÀÌ ¸Þ¼Òµå°¡ ¼±¾ðµÈ À§Ä¡¸¦ Ç¥½ÃÇϽʽÿÀ.

    ÇÏÀ§ À¯Çü °èÃþ ±¸Á¶¸¦ Ç¥½ÃÇÏ´Â ¸Þ¼Òµå ±¸Çö ÇÁ·Î±×·¥

  7. °èÃþ º¸±â¿¡¼­ Å×½ºÆ® ¿ä¼Ò¸¦ ¼±ÅÃÇϰí ÄÁÅØ½ºÆ® ¸Þ´º¿¡¼­ 'Å×½ºÆ®'¿¡ ÁßÁ¡À» ¼±ÅÃÇϽʽÿÀ. Å×½ºÆ®´Â °èÃþ º¸±â¿¡ ³ªÅ¸³³´Ï´Ù.
  8. ÆÐŰÁö Ž»ö±â º¸±â¸¦ Ȱ¼ºÈ­ÇÏ°í ÆÐŰÁö junit.framework¸¦ ¼±ÅÃÇϽʽÿÀ. ÄÁÅØ½ºÆ® ¸Þ´º¿¡¼­ À¯Çü °èÃþ ±¸Á¶ º¸±â¸¦ »ç¿ëÇϽʽÿÀ. ÆÐŰÁöÀÇ ¸ðµç Ŭ·¡½º¸¦ Æ÷ÇÔÇÏ´Â °èÃþ ±¸Á¶°¡ ¿­¸³´Ï´Ù. Æ®¸®¸¦ ¿Ï·áÇÑ °æ¿ì °èÃþ ±¸Á¶´Â ´Ù¸¥ ÆÐŰÁöÀÇ Æ¯Á¤ Ŭ·¡½ºµµ Ç¥½ÃÇÕ´Ï´Ù. ÀÌ·¯ÇÑ À¯ÇüÀº Èò»öÀ¸·Î µÈ À¯Çü ¾ÆÀÌÄÜÀ¸·Î Ç¥½ÃµË´Ï´Ù.

    ÆÐŰÁöÀÇ °èÃþ ±¸Á¶

  9. ÀÌÀü¿¡ ¿­¾ú´ø ¿ä¼Ò·Î µ¹¾Æ°¡·Á¸é ÀÌÀü À¯Çü °èÃþ ±¸Á¶¸¦ »ç¿ëÇϽʽÿÀ. ´ÜÃß ¿·¿¡ ÀÖ´Â È­»ìÇ¥¸¦ Ŭ¸¯ÇÏ¿© ¿ä¼ÒÀÇ ¸ñ·ÏÀ» º¸°Å³ª ´ÜÃ߸¦ Ŭ¸¯ÇÏ¿© È÷½ºÅ丮 ¸ñ·ÏÀ» ÆíÁýÇϽʽÿÀ.

    È÷½ºÅ丮 ¸Þ´º

ÆíÁý±â¿¡¼­ ÀÛ¾÷ ÁßÀÌ°í °èÃþ ±¸Á¶¿¡ ´ëÇÑ ºü¸¥ ã¾Æº¸±â¸¸ ¼öÇàÇÏ·Á¸é ºü¸¥ À¯Çü °èÃþ ±¸Á¶¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

  1. ¾ÆÁ÷ Java ÆíÁý±â¿¡¼­ junit.framework.TestCase.java ÆÄÀÏÀ» ¿­Áö ¾Ê¾ÒÀ¸¸é Áö±Ý ÀÌ ÆÄÀÏÀ» ¿©½Ê½Ã¿À.
  2. Java ÆíÁý±â¿¡¼­ À¯Çü À̸§À» ¼±ÅÃÇϽʽÿÀ.
  3. Ctrl+T¸¦ ´©¸£°Å³ª Ž»ö > ºü¸¥ À¯Çü °èÃþ ±¸Á¶¸¦ È£ÃâÇϸé ÀûÀýÇÑ À¯Çü °èÃþ ±¸Á¶ º¸±â°¡ Ç¥½ÃµË´Ï´Ù.
  4. À¯Çü °èÃþ ±¸Á¶ º¸±â°¡ Ç¥½ÃµÈ »óÅ¿¡¼­ Ctrl+T¸¦ ´©¸£¸é »óÀ§ À¯Çü °èÃþ ±¸Á¶¿Í ÇÏÀ§ À¯Çü °èÃþ ±¸Á¶°¡ Åä±ÛµË´Ï´Ù.

°¡»ó ¸Þ¼Òµå È£ÃâÀ» ºÐ¼®ÇÒ ¼ö ÀÖ´Â À§Ä¡¸¦ º¸·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. runBare() º»¹®¿¡¼­ setUp() È£ÃâÀ» ¼±ÅÃÇϽʽÿÀ.
  2. Ctrl+T¸¦ ´©¸£°Å³ª Ž»ö > ºü¸¥ À¯Çü °èÃþ ±¸Á¶¸¦ È£ÃâÇϸé ÀûÀýÇÑ À¯Çü °èÃþ ±¸Á¶ º¸±â°¡ Ç¥½ÃµË´Ï´Ù.
  3. setIup()ÀÌ 3°³ ÀÌ»óÀÇ Å¬·¡½º¿¡¼­ ±¸ÇöµÊÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. Object ¹× Assert´Â Èò»öÀ¸·Î ä¿öÁø À̹ÌÁö°¡ °èÃþ ±¸Á¶¸¦ ¿Ï·áÇÏ´Â µ¥ ÇÊ¿äÇÏÁö¸¸ setUp()À» ±¸ÇöÇÏÁö ¾Ê´Â °æ¿ì¿¡¸¸ Ç¥½ÃµË´Ï´Ù.
  4. À¯ÇüÀ» ¼±ÅÃÇÏ¿© setUp() ±¸ÇöÀ» Ž»öÇϽʽÿÀ.
°ü·Ã °³³ä

Java º¸±â

°ü·Ã ÂüÁ¶

À¯Çü °èÃþ ±¸Á¶ º¸±â
Java ±âº» ȯ°æ ¼³Á¤ ÆäÀÌÁö