¿©±â¼´Â Workbench¿¡¼ Java ¿ä¼Ò¸¦ ÆíÁýÇÕ´Ï´Ù.
Java ÆíÁý±â¿¡¼ junit.samples.VectorTest.java ÆÄÀÏÀ» ¿·Á¸é ÆÐŰÁö Ž»ö±â º¸±â¿¡¼ ÆÄÀÏÀ» µÎ ¹ø Ŭ¸¯ÇϽʽÿÀ.
°Á¶Ç¥½ÃµÇ´Â ±¸¹®À» º¸½Ê½Ã¿À. ´ÙÀ½Àº ´Ù¸£°Ô Ç¥ÇöµÇ´Â Java ¼Ò½º ºÎºÐÀÇ ¿¹Á¦ÀÔ´Ï´Ù.
¾Æ¿ô¶óÀÎ º¸±â¸¦ º¸½Ê½Ã¿À. ÆÐŰÁö ¼±¾ð, °¡Á®¿À±â ¼±¾ð, Çʵå, À¯Çü, ¸Þ¼Òµå¸¦ Æ÷ÇÔÇÏ¿© Java ÆÄÀÏÀÇ ¾Æ¿ô¶óÀÎÀ» Ç¥½ÃÇÕ´Ï´Ù.
¶ÇÇÑ ¾Æ¿ô¶óÀÎ º¸±â´Â Java ¿ä¼Ò°¡ Á¤ÀûÀÎÁö, ¿ä¾àÀÎÁö, ÃÖÁ¾ÀÎÁö µîÀ» ³ªÅ¸³À´Ï´Ù.
¾Æ¿ô¶óÀÎ º¸±â´Â ¸Þ¼Òµå°¡ ±âº» Ŭ·¡½º()¿¡¼
´ëüµÇ´ÂÁöÀÇ ¿©ºÎ³ª ÀÎÅÍÆäÀ̽º(
)¿¡¼
¸Þ¼Òµå¸¦ ±¸ÇöÇÏ´Â ½Ã±âµµ Ç¥½ÃÇÕ´Ï´Ù.
¾Æ¿ô¶óÀÎ º¸±â µµ±¸ ¸ðÀ½¿¡¼ ÇÊµå ¼û±â±â, Á¤Àû ±¸¼º¿ø ¼û±â±â, ºñ °ø¿ë ±¸¼º¿ø ¼û±â±â ´ÜÃ߸¦ Åä±ÛÇÏ¿© º¸±âÀÇ Ç¥½Ã¸¦ ÇÊÅÍÇϽʽÿÀ.
¾Æ¿ô¶óÀÎ º¸±â¿¡¼ Á¤·Ä ´ÜÃ߸¦ Åä±ÛÇÏ¿© Java ÆÄÀÏ¿¡ ³ªÅ¸³ª´Â ¼ø¼°¡ ¾Æ´Ï¶ó ¾ËÆÄºª ¼ø¼·Î Java ¿ä¼Ò¸¦ Á¤·ÄÇÒ ¼ö ÀÖ½À´Ï´Ù.
Àüü Java ÆÄÀÏÀ» º¸°í ¼Ò½º Äڵ带 ÆíÁýÇϰųª º¸±â¸¦ ´ÜÀÏ Java ¿ä¼Ò·Î ÇÑÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. µµ±¸ ¸ðÀ½¿¡¼ ¼±ÅÃÇÑ ¿ä¼Ò¸¸ ¼Ò½º Ç¥½Ã ´ÜÃ߸¦ Ŭ¸¯ÇϽʽÿÀ.
´ÙÀ½, ¾Æ¿ô¶óÀÎ º¸±â¿¡¼ ¾Æ¹« ¿ä¼Ò¸¦ ¼±ÅÃÇÏ°í ¼±ÅÃÇÑ ¿ä¼Ò¸¸ Java ÆíÁý±â¿¡ Ç¥½ÃµÊÀ» ÁÖÀÇÇϽʽÿÀ.
Àüü Java ÆÄÀÏÀ» ´Ù½Ã º¸·Á¸é ¼±ÅÃÇÑ ¿ä¼Ò¸¸ ¼Ò½º Ç¥½Ã ´ÜÃ߸¦ ´©¸£½Ê½Ã¿À.
¾Æ¿ô¶óÀÎ º¸±â¿¡¼ ¿©·¯ ¿ä¼Ò¸¦ ¼±ÅÃÇÏ°í ÆíÁý±âÀÇ Àüü ÆÄÀÏ º¸±â¿¡ ´Ù½Ã ÇÑ ¹ø Ç¥½ÃµÇ´ÂÁö È®ÀÎÇϽʽÿÀ. ÀÌÁ¦ ¾Æ¿ô¶óÀÎ º¸±â ¼±ÅûçÇ×Àº Java ÆíÁý±âÀÇ ¿ÞÂÊ °æ°è¿¡ ÀÖ´Â ¼¼·Î ´«±ÝÀÚ¿¡ ¹üÀ§ Ç¥½Ã±â·Î Ç¥½ÃµË´Ï´Ù.
¾Æ¿ô¶óÀÎ º¸±âÀÇ µµ±¸ ¸ðÀ½¿¡ ¾ËÆÄºª ¼ø¼ Á¤·Ä ´ÜÃß°¡ ²¨Á® ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
Java ÆíÁý±â¿¡¼ VectorTest.java ÆÄÀÏÀÇ ³¡¿¡ (´Ü, À¯ÇüÀÇ ´Ý´Â ´ë°ýÈ£ ¾Õ¿¡) ´ÙÀ½À» ÀÔ·ÂÇÏ¿© ¸Þ¼Òµå Ãß°¡¸¦ ½ÃÀÛÇϽʽÿÀ.
public void testSizeIsThree() {
ÆíÁý±â ¿µ¿ª¿¡ ¸Þ¼Òµå À̸§À» ÀÔ·ÂÇÏ´Â Áï½Ã »õ ¸Þ¼Òµå°¡ ¾Æ¿ô¶óÀÎ º¸±âÀÇ ¸Ç ¾Æ·¡¿¡ ³ªÅ¸³³´Ï´Ù.
ÀúÀå ´ÜÃ߸¦ Ŭ¸¯ÇϽʽÿÀ.
ÄÄÆÄÀÏ ´ÜÀ§°¡ ÀÚµ¿À¸·Î ÄÄÆÄÀÏµÇ°í ¿À·ù´Â ÆÐŰÁö Ž»ö±â º¸±â, Ÿ½ºÅ© º¸±â, ¼¼·Î ´«±ÝÀÚ¿¡ ³ªÅ¸³³´Ï´Ù. ÆÐŰÁö Ž»ö±â º¸±â¿¡¼ ¿À·ù´Â ¿À·ù°¡ Æ÷ÇÔµÈ ÄÄÆÄÀÏ ´ÜÀ§ÀÇ ÇÁ·ÎÁ§Æ®±îÁö Àü´ÞµË´Ï´Ù.
´ÙÀ½À» ÀÔ·ÂÇÏ¿© »õ ¸Þ¼Òµå¸¦ ¿Ï·áÇϽʽÿÀ.
assertTrue(fFull.size() == 3); }
ÆÄÀÏÀ» ÀúÀåÇϽʽÿÀ.
¿À·ù Ç¥½Ã±â°¡ »ç¶óÁý´Ï´Ù.
¿©±â¼´Â ·ÎÄà È÷½ºÅ丮 ±â´ÉÀ» »ç¿ëÇÏ¿© ÀÌÀü¿¡ ÀúÀåÇÑ °³º° Java ¿ä¼ÒÀÇ ¹öÀüÀ¸·Î ÀüȯÇÏ´Â °ÍÀ» ÇнÀÇÕ´Ï´Ù.
¾Æ¿ô¶óÀÎ º¸±â¿¡¼ ¸Þ¼Òµå¸¦ ¼±ÅÃÇϰí ÄÁÅØ½ºÆ® ¸Þ´º¿¡¼ »èÁ¦¸¦ Ŭ¸¯ÇÏ¿© ¹æ±Ý ÀÛ¼ºÇÑ ¸Þ¼Òµå¸¦ »èÁ¦ÇϽʽÿÀ.
Java ÆíÁý±â¿¡¼ VectorTest.java ÆÄÀÏÀÇ ³¡¿¡ ´ÙÀ½À» ÀÔ·ÂÇÏ¿© ¸Þ¼ÒµåÀÇ »õ ¹öÀüÀ» Ãß°¡ÇϽʽÿÀ.
public void testSizeIsThree() { fFull.add(0, new Integer(0)); fFull.remove(new Integer(3)); assertTrue(fFull.size() == 3); }
ÆÄÀÏÀ» ÀúÀåÇϽʽÿÀ.
¾Æ¿ô¶óÀÎ º¸±â¿¡¼ testSizeIsThree()
¸Þ¼Òµå¸¦ ¼±ÅÃÇϰí ÄÁÅØ½ºÆ® ¸Þ´º¿¡¼
·ÎÄà È÷½ºÅ丮¿¡¼ ¹Ù²Ù±â¸¦ ¼±ÅÃÇϽʽÿÀ.
·ÎÄà È÷½ºÅ丮¿¡¼ Java ¿ä¼Ò ¹Ù²Ù±â ´ëÈ »óÀÚ¿¡¼ ·ÎÄà È÷½ºÅ丮 ¸ñ·ÏÀº ÇØ´ç ¿ä¼ÒÀÇ ´Ù¾çÇÑ ÀúÀå »óŸ¦ Ç¥½ÃÇÕ´Ï´Ù. Java ¼Ò½º ºñ±³ ºÐÇÒâÀº ¼±ÅÃµÈ È÷½ºÅ丮 ÀÚ¿ø°ú ±âÁ¸ Workbench ÀÚ¿ø °£ÀÇ Â÷ÀÌÁ¡À» ÀÚ¼¼È÷ Ç¥½ÃÇÕ´Ï´Ù.
·ÎÄà È÷½ºÅ丮 ºÐÇÒâ¿¡¼ »èÁ¦ÇÑ ¹öÀüÀ» ¼±ÅÃÇÑ ÈÄ ¹Ù²Ù±â ´ÜÃ߸¦ Ŭ¸¯ÇϽʽÿÀ.
Java ÆíÁý±â¿¡¼ ¸Þ¼Òµå¸¦ ¼±ÅÃµÈ È÷½ºÅ丮 ¹öÀüÀ¸·Î ¹Ù²ß´Ï´Ù.
ÆÄÀÏÀ» ÀúÀåÇϽʽÿÀ.
Java ÆíÁý±â¿¡¼ junit.samples.VectorTest.java ÆÄÀÏÀ» ¿©½Ê½Ã¿À.
¾Æ¿ô¶óÀÎ º¸±â¿¡¼ testSizeIsThree()
¸Þ¼Òµå¸¦ ¼±ÅÃÇÏ¿© ÀÌ ¸Þ¼Òµå·Î À̵¿ÇϽʽÿÀ.
¸Þ¼Òµå ³¡¿¡ ´ÙÀ½ ÇàÀ» Ãß°¡ÇϽʽÿÀ.
Vector v = new Vector(); for (int i=0; i<3; i++) v.addElement(new Object()); assert
assert
¶õ ´Ü¾î ³¡¿¡ Ä¿¼¸¦ µÎ°í
Ctrl+½ºÆäÀ̽º¹Ù¸¦ ´·¯ ÄÚµå Áö¿øÀ» Ȱ¼ºÈÇϽʽÿÀ.
Á¦¾È ¸ñ·Ï°ú ÇÔ²² ÄÁÅÙÃ÷ Áö¿ø âÀÌ ³ªÅ¸³³´Ï´Ù. ¸ñ·ÏÀ» ȸéÀ̵¿ÇÏ¿© »ç¿ë °¡´ÉÇÑ ¼±ÅÃÇ׸ñÀ» º¸½Ê½Ã¿À.
ÄÁÅÙÃ÷ Áö¿ø âÀÌ ¿©ÀüÈ÷ Ȱ¼ºÈµÈ »óÅ¿¡¼ assert
´ÙÀ½¿¡ °ø¹é ¾øÀÌ 't'¸¦ ÀÔ·ÂÇϽʽÿÀ.
¸ñ·Ï ¹üÀ§°¡ Á¼¾ÆÁ® 'assert'·Î ½ÃÀÛÇÏ´Â Ç׸ñ¸¸ Ç¥½ÃµË´Ï´Ù.
¸ñ·ÏÀÇ ¿©·¯ Ç׸ñÀ» ¼±ÅÃÇÏ¿© Ä¿¼¸¦ °®´Ù ´ë¸é °¢ Ç׸ñ¿¡ °üÇÑ »ç¿ë °¡´ÉÇÑ Javadoc µµ¿ò¸»À» º¼ ¼ö ÀÖ½À´Ï´Ù.
¸ñ·Ï¿¡¼ assertTrue(boolean)
¿É¼ÇÀ» ¼±ÅÃÇϰí Enter¸¦ ´©¸£½Ê½Ã¿À.
assertTrue(boolean)
¸Þ¼ÒµåÀÇ Äڵ尡 »ðÀԵ˴ϴÙ.
´ÙÀ½°ú °°ÀÌ ÇàÀ» ¿Ï¼ºÇϽʽÿÀ.
assertTrue(v.size() == fFull.size());
ÆÄÀÏÀ» ÀúÀåÇϽʽÿÀ.
Java ÆíÁý±â¿¡¼ junit.samples.VectorTest.java ÆÄÀÏÀ» ¿©½Ê½Ã¿À.
´ÙÀ½À» ÀÔ·ÂÇÏ¿© »õ ¸Þ¼Òµå Ãß°¡¸¦ ½ÃÀÛÇϽʽÿÀ.
public void testValues() { Integer[] expected= new Integer[3]; for
for
ÀÇ ³¡¿¡ Ä¿¼¸¦ µÎ°í
Ctrl+½ºÆäÀ̽º¹Ù¸¦ ´·¯ ÄÁÅÙÃ÷ Áö¿øÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇϽʽÿÀ.
for - iterate over array
Ç׸ñÀ» ¼±ÅÃÇϽʽÿÀ.
ÅÛÇø®Æ®°¡ ÆíÁý±â¿¡¼ »ðÀԵǰí i
°¡ °Á¶Ç¥½ÃµË´Ï´Ù. ·ÎÄà ¹è¿ À̸§ÀÌ ÀÚµ¿À¸·Î ÃßÁ¤µË´Ï´Ù.
Enter¸¦ ´·¯ ÅÛÇø®Æ®¸¦ È®ÀÎÇϽʽÿÀ.
´ÙÀ½°ú °°ÀÌ ÇÏ¿© for
·çÇÁ¸¦ ¿Ï·áÇϽʽÿÀ.
public void testValues() { Integer[] expected= new Integer[3]; for (int i= 0; i < expected.length; i++) { expected[i]= i + 1; } Integer[] actual= to
to
ÀÇ ³¡¿¡ Ä¿¼¸¦ µÎ°í
Ctrl+½ºÆäÀ̽º¹Ù¸¦ ´·¯ ÄÁÅÙÃ÷ Áö¿øÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇϽʽÿÀ. toarray - convert collection to array
¸¦ ¼±ÅÃÇϽʽÿÀ.
ÅÛÇø®Æ®°¡ ÆíÁý±â¿¡¼ »ðÀԵǰí type
ÀÌ °Á¶Ç¥½ÃµÇ°í ¼±Åõ˴ϴÙ.
Integer
¸¦ ÀÔ·ÂÇÏ¿© ¼±ÅûçÇ×À» °ãÃľ²½Ê½Ã¿À. ¹è¿ »ý¼ºÀÚÀÇ À¯ÇüÀÌ µ¿±âÈµÇ¾î º¯°æµË´Ï´Ù.
TabÀ» ÀÔ·ÂÇÏ¿© collection
À» °Á¶Ç¥½ÃÇÏ°í ¼±ÅÃÇϰí fFull
À» ÀÔ·ÂÇÏ¿© ¼±ÅûçÇ×À» °ãÃľ²½Ê½Ã¿À.
Enter¸¦ ÀÔ·ÂÇÏ¿© ÅÛÇø®Æ®¸¦ È®ÀÎÇϽʽÿÀ.
´ÙÀ½ ÄÚµå ÇàÀ» Ãß°¡ÇÏ¿© ¸Þ¼Òµå¸¦ ¿Ï·áÇϽʽÿÀ.
assertEquals(expected.length, actual.length); for (int i= 0; i < actual.length; i++) assertEquals(expected[i], actual[i]); }
ÆÄÀÏÀ» ÀúÀåÇϽʽÿÀ.
Java ÆíÁý±â¿¡¼ junit.samples.VectorTest.java ÆÄÀÏÀ» ¿©½Ê½Ã¿À.
¾Æ¿ô¶óÀÎ º¸±â¿¡¼ °¡Á®¿À±â ¼±¾ðÀ» ¼±ÅÃÇϰí ÄÁÅØ½ºÆ® ¸Þ´º¿¡¼ »èÁ¦¸¦ ¼±ÅÃÇÏ¿© °¡Á®¿À±â ¼±¾ðÀ» »èÁ¦ÇϽʽÿÀ.
ÆíÁý±âÀÇ ÄÁÅØ½ºÆ® ¸Þ´º¿¡¼ °¡Á®¿À±â ü°èȸ¦ ¼±ÅÃÇϽʽÿÀ.
ÇÊ¿äÇÑ import ¹®ÀÌ ÆÐŰÁö ¼±¾ð ¾Æ·¡ÀÇ ÄÚµå óÀ½¿¡ Ãß°¡µË´Ï´Ù.
´Ù¸¥ ¹æ¹ýÀ¸·Î ¾Æ¿ô¶óÀÎ º¸±â¿¡¼ °¡Á®¿À±â ¼±¾ðÀÇ ÄÁÅØ½ºÆ® ¸Þ´º¿¡¼ Á÷Á¢ °¡Á®¿À±â ü°èȸ¦ È£ÃâÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Âü°í: ȯ°æ ¼³Á¤¿¡¼ °¡Á®¿À±â ¼±¾ðÀÇ ¼ø¼¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù(â > ȯ°æ ¼³Á¤ > Java > °¡Á®¿À±â ü°èÈ).
ÆÄÀÏÀ» ÀúÀåÇϽʽÿÀ.
¿©±â¼´Â junit.framework.TestSuiteÀÇ »ý¼ºÀÚ Äڵ带 °³¼±ÇÏ´Â °ÍÀ» ÇнÀÇÕ´Ï´Ù. ÄÚµå ¸ñÀûÀÌ ¸íÈ®Çϵµ·Ï ±âº» Ŭ·¡½º¿¡¼ collectTestMethods¶ó´Â »õ ¸Þ¼Òµå·Î Å×½ºÆ® »ç·Ê¸¦ ¼öÁýÇÏ´Â Äڵ带 ÃßÃâÇÕ´Ï´Ù.
junit.framework.TestSuite.java ÆÄÀÏ¿¡¼ ´ÙÀ½ ÄÚµå ¹üÀ§¸¦ ¼±ÅÃÇϽʽÿÀ.
Class superClass= theClass; Vector names= new Vector(); while (Test.class.isAssignableFrom(superClass)) { Method[] methods= superClass.getDeclaredMethods(); for (int i= 0; i < methods.length; i++) { addTestMethod(methods[i], names, constructor); } superClass= superClass.getSuperclass(); }
¼±ÅûçÇ× È®Àå ¹üÀ§ ±â´ÉÀ» »ç¿ëÇÏ¿© ÄÚµå ¹üÀ§¸¦ ¼±ÅÃÇϽʽÿÀ.
TestSuite(Class)
¸¦ Ž»öÇϽʽÿÀ.while
¹Ù·Î ¾Õ¿¡ Ä¿¼¸¦ µÎ½Ê½Ã¿À.ÆíÁý±âÀÇ ¼±ÅûçÇ× ÄÁÅØ½ºÆ® ¸Þ´º¿¡¼ ¸®ÆÑÅÍ > ¸Þ¼Òµå ÃßÃâ...À» ¼±ÅÃÇϽʽÿÀ.
¸Þ¼Òµå À̸§ Çʵ忡 collectInheritedTests¸¦ ÀÔ·ÂÇÑ ÈÄ ´ÙÀ½À» Ŭ¸¯ÇϽʽÿÀ.
¸®ÆÑÅ丵 ¹Ì¸®º¸±â ÆäÀÌÁö¿¡¼ ¾ÕÀ¸·Î Àû¿ëµÉ º¯°æ»çÇ×À» Ç¥½ÃÇÕ´Ï´Ù.
¿Ï·á¸¦ ´·¯ ¸Þ¼Òµå¸¦ ÃßÃâÇϽʽÿÀ.
¾Æ¿ô¶óÀÎ º¸±â¿¡¼ ÃßÃâµÈ ¸Þ¼Òµå¸¦ ¼±ÅÃÇÏ¿© À̵¿ÇϽʽÿÀ.
Java ÆíÁý±â¿¡¼ junit.samples.money.MoneyTest.java ÆÄÀÏÀ» ¿©½Ê½Ã¿À.
MoneyTest Ŭ·¡½º ¼±¾ðÀÇ Ã¹ ¹øÂ° Çà¿¡¼ TestCase ¼öÆÛŬ·¡½º ½ºÆåÀ» ¼±ÅÃÇϰí
Âü°í: ÀÌ ¸í·ÉÀº ¸Þ¼Òµå¿Í Çʵ忡 ´ëÇØ¼µµ Àû¿ëµË´Ï´Ù.
TestCase ¼öÆÛŬ·¡½º°¡ ÆíÁý±â ¿µ¿ª¿¡ ¿¸®¸ç ¾Æ¿ô¶óÀÎ º¸±â¿¡µµ Ç¥½ÃµË´Ï´Ù.
TestCase.java ÆíÁý±â ÅÇÀ» Ŭ¸¯ÇÏ¿© ÆíÁý±â¸¦ Ȱ¼ºÈÇϽʽÿÀ. Ŭ·¡½º ¼±¾ðÀÌ ¼±ÅõǾî ÀÖÀ½À» È®ÀÎÇϰí
°èÃþ º¸±â°¡ ¿¸®°í TestCase Ŭ·¡½º°¡ Ç¥½ÃµË´Ï´Ù.
Âü°í: °èÃþ º¸±âÀÇ À¯Çü ¹× ¸Þ¼Òµå¿¡¼ ÆíÁý±â¸¦ ¿ ¼öµµ ÀÖ½À´Ï´Ù.
Java º¸±â
Java ÆíÁý±â
¸®ÆÑÅ丵 Áö¿ø
ÅÛÇø®Æ®
Java ÆíÁý±â »ç¿ë
¿ä¼Ò Ç¥½Ã ¹× ¼û±â±â
´ÜÀÏ ¿ä¼Ò ¶Ç´Â Àüü Java ¿ä¼Ò Ç¥½Ã
Java º¸±âÀÇ ¿ä¼Ò Á¤·Ä
·ÎÄà È÷½ºÅ丮 »ç¿ë
ÄÁÅÙÃ÷ Áö¿ø »ç¿ë
ÅÛÇø®Æ® »ç¿ë
import ¹® °ü¸®
¸®ÆÑÅ丵
¹Ì¸®º¸±â·Î ¸®ÆÑÅ丵
°èÃþ º¸±â »ç¿ë
Java ¿ä¼Ò¿¡¼ À¯Çü °èÃþ ±¸Á¶ ¿±â
ÇöÀç ÅØ½ºÆ® ¼±ÅûçÇ׿¡¼ À¯Çü °èÃþ ±¸Á¶ ¿±â
¼±ÅÃµÈ ¿ä¼ÒÀÇ ÆíÁý±â ¿±â
Java ¾Æ¿ô¶óÀÎ º¸±â
Java ÄÁÅÙÃ÷ Áö¿ø
ÅÛÇø®Æ® ȯ°æ ¼³Á¤
°¡Á®¿À±â ü°èÈ È¯°æ ¼³Á¤
Java ÆíÁý±â ȯ°æ ¼³Á¤
¸Þ¼Òµå ¿À·ù ÃßÃâ
À¯Çü °èÃþ ±¸Á¶ º¸±â