|
JUnitʵսƪ (һ)
·¢±íÈÕÆÚ£º2008-1-5
|
¡¡¡¡JUnitʵսƪ (Ò»)
ÐÞ¶©Õߣº»Æ ¿
E_mail£ºhk_sz@163.com
ǰÑÔ
ÓÉÓÚÏÖÔÚ¹«Ë¾½øÐÐUnit Test CaseµÄÕûÀí½×¶Î£¬ËùÒÔ³é¿Õ¶ÔJunit½øÐÐÁËÒ»ÏÂÁ˽⣬ÒÔÏÂÊǼ¯ºÏÁËÖÚ¼ÒËù³¤Ö®¾«»ª£¨¿¼ÂǵÄÊǰ´ÎÒµÄ˼·×ܽáµÄ£¬Ò²Ðí²»ÄÜÍêÈ«±í´ï×÷ÕßµÄ˼·£¬ËùÒÔÔÚ¸½Â¼ÖÐÓÐËùÓÐÎҲο¼µÄÎÄÕµØÖ·£¬´ó¼Ò²»·ÁÈ¥¿´¿´ÔÎÄ£©¡£
Ò»¡¢²âÊԵĸÅÄî
³¤ÆÚÒÔÀ´£¬ÎÒËù½Ó´¥µÄÈí¼þ¿ª·¢ÈËÔ±ºÜÉÙÓÐÈËÄÜÔÚ¿ª·¢µÄ¹ý³ÌÖнøÐвâÊÔ¹¤×÷¡£´ó²¿·ÖµÄÏîÄ¿¶¼ÊÇÔÚ×îÖÕÑéÊÕµÄʱºò±àд²âÊÔÎĵµ£¬ÓÐЩÏîÄ¿ÉõÖÁûÓвâÊÔÎĵµ¡£ÏÖÔÚÇé¿öÓÐÁ˸ı䡣ÎÒÃÇÒ»Ö±ÌᳫUML¡¢RUP¡¢Èí¼þ¹¤³Ì¡¢CMM£¬Ä¿µÄÖ»ÓÐÒ»¸ö£¬Ìá¸ßÈí¼þ±àдµÄÖÊÁ¿¡£¾ÙÒ»¸ö¼«¶ËµÄÀý×Ó£º¼ÙÈçÄãÊÇÒ»¸ö³¬¼¶³ÌÐòÉè¼ÆÊ¦£¬Ò»¸ö´«Ææ°ãµÄÈËÎÄã¿ÉÒÔÒ»±ßºÈ¿§·È£¬Ò»±ßÌý×ÅÒôÀÖ£¬Í¬Ê±±àдÕâ²Ù×÷ϵͳÖйØÓÚ½ø³Ìµ÷¶ÈµÄÄ£¿é£¬¶øÇÒÁ½Ììʱ¼äÄÚ¾ÍÍê³ÉÁË£¡£©¡£ÎÒÕæµÃ³ÐÈÏ£¬ÓÐÕâÑùµÄÈË£¨ÄǸö±àдUNIXÖеÄvi±à¼Æ÷µÄ¼Ò»ï¾ÍÊÇÕâÖÖÈË£©¡£È»¶ø·Ç³£Òź¶µÄÊÇÕâЩÉñÏÉÃDz¢Ã»ÓÐÁôÏÂÈκιØÓÚÈçºÎÐÞ³ÉÕý¹ûµÄREADME£¬ËùÒÔÎÒÃÇÕâЩ·²ÈË££ÔÚͬһʱ¼äÖ»Äܽ«×¢ÖØÁ¦¼¯Öе½Èô¸Éµã£¨¾Ý¿ÆÑ§Í³¼Æ£¬ÎÒ²¢²»Ì«ÏàÐÅ£¬Ò»°ãµÄÈËÖ»ÄÜͬʱ¿¼ÂÇ×î¶à7¸ö×óÓÒµÄÎÊÌ⣬¸ßÊÖ¿ÉÒÔ´ïµ½12¸ö×óÓÒ£©£¬¶ø²»ÄܼÈ×ÝÀÀÈ«¾ÖÓÖÁ˽âϸ½Ú££Ö»ÄÜÆÚÍûÓÚÆäËûµÄ·½Ê½À´±£Ö¤ÎÒÃÇËù±àдµÄÈí¼þÖÊÁ¿¡£
ΪÁË˵Ã÷ÎÒÃÇÕâЩ·²ÈËÊÇÈçºÎµÄ±¿¡£ÓÐÒ»¸ö´ÏÃ÷ÈËÌá³öÁËÈí¼þìØ£¨software entropy£©µÄ¸ÅÄһ¸ö³ÌÐò´ÓÉè¼ÆºÜºÃµÄ״̬¿ªÊ¼£¬Ëæ×ÅÐµĹ¦Äܲ»¶ÏµØ¼ÓÈ룬³ÌÐòÖð½¥µØÊ§È¥ÁËÔÓеĽṹ£¬×îÖÕ±ä³ÉÁËÒ»ÍÅÂÒÂé¡£Äã¿ÉÄÜ»áÕù±ç£¬ÔÚÕâ¸öÀý×ÓÖУ¬Éè¼ÆºÜºÃµÄ״̬ʵ¼ÊÉϲ¢²»ºÃ£¬¼ÙÈçºÃµÄ»°£¬¾Í²»»á·¢ÉúÄãËù˵µÄÇé¿ö¡£Êǵģ¬¿´À´Äã±ä´ÏÃ÷ÁË£¬¿ÉϧÄ㻹Ӧ¸Ã×¢ÖØµ½Á½¸öÎÊÌ⣺1)ÎÒÃDz»ÄÜÖ¸ÍûÔÚ¿ÖÁú¼ÍÔª£¨´ó¸ÅÊÇÊ®Äêǰ£©Éè¼ÆµÄ½á¹¹µ½ÁËÏÖÔÚÒ²ÄÜÊÊÓðɣ»2)ÓµÓÐÇ©×ÖȨµÄ¿Í»§´ú±í¿É²»Àí»á¼ÓÈëÒ»¸öй¦ÄÜÊÇ·ñ»á¶ÔÈí¼þµÄ½á¹¹ÓÐʲôӰÏ죬¼´±ãÓÐÓ°ÏìÒ²ÊdzÌÐòÉè¼ÆÈËÔ±ÐèÒª¿¼ÂǵÄÎÊÌâ¡£¼ÙÈçÄã¾Ü¾ø¼ÓÈëÕâ¸öÄãÈÏΪÖÂÃüµÄй¦ÄÜ£¬ÄÇôÄãºÜ¿ÉÄܾÍʧȥÁËÄãµÄס·¿´û¿îºÍÃæ°ü£¨¶ÔÖйú¹¤³ÌʦÀ´ËµÒ²ÐíÊÇÃ×·¹»òÃæÌõ£¬Òª¿´ÄãÊÇÄÏ·½ÈË»¹ÊDZ±·½ÈË£©¡£
ÁíÍ⣬ÐèҪ˵Ã÷µÄÊÇÎÒ¿´¹ýµÄһЩ½²½â²âÊÔµÄÊ鶼ûÓÐÎÒдµÄÕâôÓÐÈËÇé棨²»ºÃÒâ˼...£©¡£ÎÒÏ£Íû¿´µ½ÕâÆªÎÄÕµÄÐֵܽãÃÃÄܺÜÇáÒ׵ؽÓÊܲâÊԵĸÅÄ²¢¸¶Öîʵʩ¡£ËùÒÔÓÐЩµØ·½Ð´µÄÓÐЩ¿äÕÅ£¬»¶Ó¶Ô²âÊÔÓÐÉîÈëÀí½âµÄÐֵܽãÃÃÄÜÌå²ìÃñÇ飬²¢²»Áߴͽ̡£
ºÃÁË£¬ÎÒÃÇÏÖÔÚÑÔ¹éÕý´«¡£Òª²âÊÔ£¬¾ÍÒªÃ÷°×²âÊÔµÄÄ¿µÄ¡£ÎÒÈÏΪ²âÊÔµÄÄ¿µÄºÜ¼òµ¥Ò²¼«¾ßÎüÒýÁ¦£ºÐ´³ö¸ßÖÊÁ¿µÄÈí¼þ²¢½â¾öÈí¼þìØÕâÒ»ÎÊÌâ¡£ÏëÏóһϣ¬¼ÙÈçÄãдµÄÈí¼þºÍRichard Stallman£¨GNU¡¢FSFµÄÍ·¶ù£©Ð´µÄÒ»ÑùÓÐË®×¼µÄ»°£¬ÊDz»ÊǺÜÓгɾ͸У¿¼ÙÈçÄãÒ»Ö±±£³ÖÕâÖÖ¸ßË®×¼£¬ÎÒ±£Ö¤ÄãµÄнˮҲ»áÓÐËù±ä¶¯¡£
²âÊÔÒ²·ÖÀ࣬°×Ïä²âÊÔ¡¢ºÚÏä²âÊÔ¡¢µ¥Ôª²âÊÔ¡¢¼¯³É²âÊÔ¡¢¹¦ÄܲâÊÔ...¡£ÎÒÃÇÏȲ»¹ÜÓжàÉÙ·ÖÀ࣬ÈçºÎ·ÖÀà¡£ÏÈ¿´ÄÇЩ¶ÔÎÒÃÇÓÐÓõķÖÀ࣬¹ØÓÚÆäËûµÄ²âÊÔ£¬Óа®ºÃµÄÈ˿ɲÎÔÄÆäËû×ÊÁÏ¡£°×Ïä²âÊÔÊÇÖ¸ÔÚÖªµÀ±»²âÊÔµÄÈí¼þÈçºÎ£¨How£©Íê³É¹¦ÄܺÍÍê³ÉʲôÑù£¨What£©µÄ¹¦ÄܵÄÌõ¼þÏÂËù×÷µÄ²âÊÔ¡£Ò»°ãÊÇÓÉ¿ª·¢ÈËÔ±Íê³É¡£ÒòΪ¿ª·¢ÈËÔ±×îÁ˽â×Ô¼º±àдµÄÈí¼þ¡£±¾ÎÄÒ²ÊÇÒÔ°×Ïä²âÊÔΪÖ÷¡£ºÚÏä²âÊÔÔòÊÇÖ¸ÔÚÖªµÀ±»²âÊÔµÄÈí¼þÍê³ÉʲôÑù£¨What£©µÄ¹¦ÄܵÄÌõ¼þÏÂËù×÷µÄ²âÊÔ¡£Ò»°ãÊÇÓɲâÊÔÈËÔ±Íê³É¡£ºÚÏä²âÊÔ²»ÊÇÎÒÃǵÄÖØµã¡£±¾ÎÄÖ÷Òª¼¯ÖÐÔÚµ¥Ôª²âÊÔÉÏ£¬µ¥Ôª²âÊÔÊÇÒ»ÖÖ°×Ïä²âÊÔ¡£Ä¿µÄÊÇÑéÖ¤Ò»¸ö»òÈô¸É¸öÀàÊÇ·ñ°´ËùÉè¼ÆµÄÄÇÑùÕý³£¹¤×÷¡£¼¯³É²âÊÔÔòÊÇÑéÖ¤ËùÓеÄÀàÊÇ·ñÄÜ»¥ÏàÅäºÏ£¬ÐͬÍê³ÉÌØ¶¨µÄÈÎÎñ£¬Ä¿Ç°ÎÒÃÇÔݲ»¹ØÐÄËü¡£ÏÂÃæÎÒËùÌáµ½µÄ²âÊÔ£¬³ý·Ç·Ç·²ËµÃ÷£¬Ò»°ã¶¼ÊÇÖ¸µ¥Ôª²âÊÔ¡£
ÐèҪǿµ÷µÄÊÇ£º²âÊÔÊÇÒ»¸ö³ÖÐøµÄ¹ý³Ì¡£Ò²¾ÍÊÇ˵²âÊԹᴩÓ뿪·¢µÄÕû¸ö¹ý³ÌÖУ¬µ¥Ôª²âÊÔÓÈÆäÊʺÏÓÚµü´úÔöÁ¿Ê½£¨iterative and incremental£©µÄ¿ª·¢¹ý³Ì¡£Martin Fowler£¨Óеã¶ùÏñÒýÓÿ׷ò×ӵϰ£©ÉõÖÁÈÏΪ£º¡°ÔÚÄã²»ÖªµÀÈçºÎ²âÊÔ´úÂë֮ǰ£¬¾Í²»Ó¦¸Ã±àд³ÌÐò¡£¶øÒ»µ©ÄãÍê³ÉÁ˳ÌÐò£¬²âÊÔ´úÂëÒ²Ó¦¸ÃÍê³É¡£³ý·Ç²âÊԳɹ¦£¬Äã²»ÄÜÈÏΪÄã±àд³öÁË¿ÉÒÔ¹¤×÷µÄ³ÌÐò¡£¡±ÎÒ²¢²»Ö¸ÍûËùÓеĿª·¢ÈËÔ±¶¼ÄÜÓÐÈç´Ë¸ßµÄ¾õÎò£¬ÕâÖÖ²ã´ÎÒ²²»ÊÇÒ»õí¶ø¾ÍµÄ¡£µ«ÎÒÃÇÒ»µ©Á˽â²âÊÔµÄÄ¿µÄºÍºÃ´¦£¬×ÔÈ»»á¼á³ÖÔÚ¿ª·¢¹ý³ÌÖÐÒýÈë²âÊÔ¡£ÒòΪÎÒÃÇÊDzâÊÔÐÂÊÖ£¬ÎÒÃÇÒ²²»Àí»áÄÇЩ¸´ÔӵIJâÊÔÔÀí£¬ÏÈ˵һ˵×î¼òµ¥µÄ:²âÊÔ¾ÍÊDZȽÏÔ¤ÆÚµÄ½á¹ûÊÇ·ñÓëʵ¼ÊÖ´ÐеĽá¹ûÒ»Ö¡£¼ÙÈçÒ»ÖÂÔòͨ¹ý£¬·ñÔòʧ°Ü¡£¿´ÏÂÃæµÄÀý×Ó£º
//½«Òª±»²âÊÔµÄÀà
public class Car
{
public int getWheels()
{
return 4;
}
}
//Ö´ÐвâÊÔµÄÀà
public class testCar
{
public static void main(String[] args)
{
testCar myTest = new testCar();
myTest.testGetWheels();
}
public void testGetWheels ()
{
int eXPectedWheels = 5;
Car myCar =new Car();
if (expectedWheels==myCar.getWheels())
System.out.println("test [Car]: getWheels works perfected!");
else
System.out.println("test [Car]: getWheels DOESN´T work!");
}
}
¼ÙÈçÄãÁ¢¼´¶¯ÊÖдÁËÉÏÃæµÄ´úÂ룬Äã»á·¢ÏÖÁ½¸öÎÊÌ⣺
µÚÒ»£¬¼ÙÈçÄãÒªÖ´ÐвâÊÔµÄÀàtestCar£¬Äã±ØÐë±ØÐëÊÖ¹¤ÇÃÈëÈçÏÂÃüÁ
[Windows] D:>Java testCar
[Unix] £¥ java testCar
¼´±ã²âÊÔÈçÀýʾµÄÄÇÑù¼òµ¥£¬ÄãÒ²ÓпÉÄܲ»Ô¸ÔÚÿ´Î²âÊÔµÄʱºò¶¼ÇÃÈëÉÏÃæµÄÃüÁ¶øÏ£ÍûÔÚij¸ö¼¯³É»·¾³ÖÐ(IDE)µã»÷Ò»ÏÂÊó±ê¾ÍÄÜÖ´ÐвâÊÔ¡£ºóÃæµÄÕ½ڻá½éÉܵ½ÕâЩÎÊÌâ¡£
µÚ¶þ£¬¼ÙÈçûÓÐÒ»¶¨µÄ¹æ·¶£¬²âÊÔÀàµÄ±àд½«»á³ÉΪÁíÒ»¸öÐèÒª¶¨ÒåµÄ±ê×¼¡£Ã»ÓÐÈËÏ£Íû²é¿´±ðÈËÊÇÈçºÎÉè¼Æ²âÊÔÀàµÄ¡£¼ÙÈçÿ¸öÈ˶¼Óв»Í¬µÄÉè¼Æ²âÊÔÀàµÄ·½·¨£¬¹âά»¤±»²âÊÔµÄÀà¾Í¹»·³ÁË£¬Ë»¹¹ËµÃÉÏά»¤²âÊÔÀࣿÁíÍâÓÐÒ»µãÎÒ²»ÏëÌᣬµ«ÊÇÕâ¸öÎÊÌâÌ«Ã÷ÏÔÁË£¬²âÊÔÀàµÄ´úÂë¶àÓÚ±»²âÊÔµÄÀ࣡ÕâÊÇ·ñÒâζÕâË«±¶µÄ¹¤×÷£¿²»£¡
1) ²»ÂÛ±»²âÊÔÀà£Car µÄ getWheels ·½·¨ÈçºÎ¸´ÔÓ£¬²âÊÔÀà£testCar µÄtestGetWheels ·½·¨Ö»»á±£³ÖÒ»ÑùµÄ´úÂëÁ¿¡£
2£©Ìá¸ßÈí¼þµÄÖÊÁ¿²¢½â¾öÈí¼þìØÕâÒ»ÎÊÌâ²¢²»ÊÇûÓдú¼ÛµÄ¡£testCar¾ÍÊÇ´ú¼Û¡£
ÎÒÃÇĿǰËùÄÜ×öµÄ¾ÍÊǾ¡Á¿½µµÍËù¸¶³öµÄ´ú¼Û£ºÎÒÃDZàдµÄ²âÊÔ´úÂëÒªÄܱ»Î¬»¤ÈËÔ±ÇáÒ׵ĶÁÈ¡£¬ÎÒÃDZàд²âÊÔ´úÂëÒªÓÐÒ»¶¨µÄ¹æ·¶¡£×îºÃIDE¹¤¾ß¿ÉÒÔÖ§³ÖÕâЩ¹æ·¶¡£ºÃÁË£¬ÄãËùÐèÒªµÄ¾ÍÊÇJUnit¡£Ò»¸öOpen SourceµÄÏîÄ¿¡£ÓÃÆäÖ÷Ò³ÉϵϰÀ´Ëµ¾ÍÊÇ£º¡° JUnitÊÇÓÉ Erich Gamma ºÍ Kent Beck ±àдµÄÒ»¸ö»Ø¹é²âÊÔ¿ò¼Ü£¨regression testing framework£©¡£ÓÃÓÚJava¿ª·¢ÈËÔ±±àдµ¥Ôª²âÊÔÖ®Óᣡ±Ëùν¿ò¼Ü¾ÍÊÇErich Gamma ºÍ Kent Beck ¶¨ÏÂÁËһЩÌõÌõ¿ò¿ò£¬Äã±àдµÄ²âÊÔ´úÂë±ØÐë×ñÑÕâ¸öÌõÌõ¿ò¿ò£º¼ÌÐøÄ³¸öÀ࣬ʵÏÖij¸ö½Ó¿Ú¡£ÆäʵҲ¾ÍÊÇÎÒÃÇÇ°ÃæËù˵µÄ¹æ·¶¡£ºÃÔÚJUnitĿǰµÃµ½ÁË´ó¶àÊýÈí¼þ¹¤³ÌʦµÄÈϿɡ£×ñÑJUnitÎÒÃÇ»áµÃµ½ºÜ¶àµÄÖ§³Ö¡£»Ø¹é²âÊÔ¾ÍÊÇÄã²»¶ÏµØ¶ÔËù±àдµÄ´úÂë½øÐвâÊÔ£º±àдһЩ£¬²âÊÔһЩ£¬µ÷ÊÔһЩ£¬È»ºóÑ»·ÕâÒ»¹ý³Ì£¬Äã»á²»¶ÏµØÖظ´ÏÈǰµÄ²âÊÔ£¬ÄÄÅÂÄãÕý±àдÆäËûµÄÀ࣬ÓÉÓÚÈí¼þìØµÄ´æÔÚ£¬Äã¿ÉÄÜÔÚ±àдµÚÎå¸öÀàµÄʱºò·¢ÏÖ£¬µÚÎå¸öÀàµÄij¸ö²Ù×÷»áµ¼Öµڶþ¸öÀàµÄ²âÊÔʧ°Ü¡£Í¨¹ý»Ø¹é²âÊÔÎÒÃÇץסÁËÕâÌõ´óBug¡£
¶þ¡¢JUnit¼ò½é¼°ÎªÊ²Ã´ÒªÊ¹ÓÃJUint
JUnit¾ÍÊǶԳÌÐò´úÂë½øÐе¥Ôª²âÊÔµÄÒ»ÖÖJava¿ò¼Ü¡£Í¨¹ýÿ´ÎÐ޸ijÌÐòÖ®ºó²âÊÔ´úÂ룬³ÌÐòÔ±¾Í¿ÉÒÔ±£Ö¤´úÂëµÄµÄÉÙÁ¿±ä¶¯²»»áÆÆ»µÕû¸öϵͳ¡£Òª²»ÊÇÓÐJunitÕâÑùµÄ×Ô¶¯»¯²âÊÔ¹¤¾ß£¬´úÂëµÄµÄ·´¸´²âÊÔ¼òÖ±»á°ÑÈËÀÛËÀ¶øÇÒ»¹¿ÉÄܲ»×¼È·¡£ÏÖÔÚºÃÁË£¬²âÊÔ¹ý³Ì¿ÉÒÔÆµ·±½øÐжøÇÒ»¹ÊÇ×Ô¶¯µÄ£¬ËùÒÔÄã¿ÉÒÔÁî³ÌÐò´íÎ󽵵͵½×îÉÙ¡£ËüдµÄÊǵ¥Ôª²âÊÔ£¨Unit Test£©£ºÈí¼þ¹¤³ÌÀïµÄ°×ºÐ²âÊÔ£¬¾ÍÊDzâÊÔij¸öÀàµÄij¸ö·½·¨µÄ¹¦ÄÜ¡£XP ÖÐÍÆ³çµÄ test first design ¾ÍÊÇ»ùÓÚÒÔÉϵļ¼Êõ¡£
¼ÙÈçÄãҪдһ¶Î´úÂ룺
1. ÏÈÓà junit д²âÊÔ£¬È»ºóÔÙд´úÂë
2. дÍê´úÂ룬ÔËÐвâÊÔ£¬²âÊÔʧ°Ü
3. Ð޸ĴúÂ룬ÔËÐвâÊÔ£¬Ö±µ½²âÊԳɹ¦
¼ÙÈçÒÔºó¶Ô³ÌÐò½øÐÐÐ޸ģ¬ÓÅ»¯ ( refactoring )£¬Ö»ÒªÔÙÔËÐвâÊÔ´úÂ룬¼ÙÈçËùÓеIJâÊÔ¶¼³É¹¦£¬Ôò´úÂëÐÞ¸ÄÍê³É¡£
Java Ï嵀 team ¿ª·¢£¬Ò»°ã²ÉÓà cvs(°æ±¾¿ØÖÆ) + ant(ÏîÄ¿ÖÎÀí) + junit(¼¯³É²âÊÔ) µÄģʽ£º
1. ÌìÌìÔçÉÏÉϰ࣬ÿ¸ö¿ª·¢ÈËÔ±´Ó cvs server »ñȡһ¸öÕû¸öÏîÄ¿µÄ¹¤×÷¿½±´£»
2. Äõ½×Ô¼ºµÄÈÎÎñ£¬ÏÈÓà junit д½ñÌìµÄÈÎÎñµÄ²âÊÔ´úÂ룻
3. È»ºóд½ñÌìÈÎÎñµÄ´úÂ룬ÔËÐвâÊÔ£¬Ö±µ½²âÊÔͨ¹ý£¬ÈÎÎñÍê³É£»
4. ÔÚϰàǰһÁ½¸öСʱ£¬¸÷¸ö¿ª·¢ÈËÔ±°ÑÈÎÎñÌá½»µ½ cvs server£»
5. È»ºóÓÉÖ÷¹Ü¶ÔÕû¸öÏîÄ¿ÔËÐÐ×Ô¶¯²âÊÔ£¬Äĸö²âÊÔ³ö´í£¬¾ÍÕÒÏà¹ØÈËÔ±Ð޸ģ¬Ö±µ½ËùÓвâÊÔͨ¹ý¡£Ï°à...
ÏÈд²âÊÔ£¬ÔÙд´úÂëµÄºÃ´¦£º
´Ó¼¼ÊõÉÏÇ¿ÖÆÄãÏÈ¿¼ÂÇÒ»¸öÀàµÄ¹¦ÄÜ£¬Ò²¾ÍÊÇÕâ¸öÀàÌṩ¸øÍⲿµÄ½Ó¿Ú£¬¶ø²»ÖÁÓÚÌ«ÔçÏÝÈëËüµÄϸ½Ú¡£ÕâÊÇÃæÏò¶ÔÏóÌᳫµÄÒ»ÖÖÉè¼ÆÔÔò¡£ºÃµÄ²âÊÔÆäʵ¾ÍÊÇÒ»¸öºÃµÄÎĵµ£¬Õâ¸öÀàʹÓÃÕßÍùÍù¿ÉÒÔͨ¹ý²é¿´Õâ¸öÀàµÄ²âÊÔ´úÂëÁ˽âËüµÄ¹¦ÄÜ¡£·Ç·²µÄ£¬¼ÙÈçÄãÄõ½±ðÈ˵ÄÒ»¸ö³ÌÐò£¬¶ÔËûд²âÊÔÊÇ×îºÃµÄÁ˽âÕâ¸ö³ÌÐòµÄ¹¦Äܵķ½·¨¡£ xpµÄÔÔòÊÇ make it simple£¬²»ÊǺÜÍÆ¼öÁíÍâдÎĵµ£¬ÒòΪÏîÄ¿ÔÚ¿ª·¢¹ý³ÌÖÐÍùÍù´¦Óڱ䶯ÖУ¬¼ÙÈçÔÚÔçÆÚдÎĵµ£¬ÒÔºó´úÂë±ä¶¯ºó»¹µÃͬ²½Îĵµ£¬¶àÁËÒ»¸ö¹¤×÷£¬¶øÇÒÓÉÓÚÏîĿʱ¼ä½ôÍùÍùÎĵµÐ´µÄ²»È«»òÓë´úÂë²»Ò»Ö£¬ÓëÆäÕâÑù£¬²»È粻д¡£¶ø¼ÙÈçÔÚÏîÄ¿½áÊøºóÔÙдÎĵµ£¬¿ª·¢ÈËÔ±ÍùÍùÒѾÍü¼Çµ±Ê±Ð´´úÂëʱµÄÖÖÖÖ¿¼ÂÇ£¬¿öÇÒÓÐÏÂÒ»¸öÏîÄ¿µÄѹÁ¦£¬ÖÎÀíÈËÔ±Ò²²»Ô¸ÒâÔÙΪ¾ÉµÄÏîĿдÎĵµ£¬µ¼ÖÂÒÔºóά»¤µÄÎÊÌ⡣ûÓÐÈËÄܱ£Ö¤ÐèÇ󲻱䶯£¬ÒÔÍùÏîÄ¿ÍùÍù¶ÔÐèÇóµÄ±ä¶¯´óΪͷÌÛ£¬º¦ÅÂÕâ¸ö¸Ä¶¯»á´øÀ´ÆäËûµØ·½µÄ´íÎó¡£Îª´Ë£¬³ýÁËÉè¼ÆºÃµÄ½á¹¹ÒÔ·Ö¸îÏîÄ¿Í⣨ËÉñîºÏ£©£¬µ«¼ÙÈçÓÐÁ˲âÊÔ£¬²¢ÒѾ½¨Á¢ÁËÒ»¸öºÃµÄ²âÊÔ¿ò¼Ü£¬¶ÔÓÚÐèÇóµÄ±ä¶¯£¬ÐÞ¸ÄÍê´úÂëºó£¬Ö»ÒªÖØÐÂÔËÐвâÊÔ´úÂ룬¼ÙÈç²âÊÔͨ¹ý£¬Ò²¾Í±£Ö¤ÁËÐ޸ĵijɹ¦£¬¼ÙÈç²âÊÔÖгöÏÖ´íÎó£¬Ò²»áÂíÉÏ·¢ÏÖ´íÔÚÄÄÀÐÞ¸ÄÏàÓ¦µÄ²¿·Ö£¬ÔÙÔËÐвâÊÔ£¬Ö±ÖÁ²âÊÔÍêȫͨ¹ý¡£
Èí¼þ¹«Ë¾ÀïÍùÍù´æÔÚ¿ª·¢²¿ÃźͲâÊÔ²¿ÃÅÖ®¼äµÄì¶Ü£ºÓÉÓÚ¿ª·¢ºÍ²âÊÔ·ÖΪÁ½¸ö²¿ÃÅ£¬¶àÁËÒ»²ã¹µÍ¨µÄ³É±¾ºÍʱ¼ä£¬¹µÍ¨ÍùÍù»á²úÉú´íÎóµÄ·¢Éú¡£¶øÇÒ¼«Ò×ÐγÉÒ»¸ö¹ÖȦ£º¿ª·¢ÈËԱΪÁ˸ÏÈÎÎñ£¬Ð´ÁËÀÃÀõĴúÂ룬¾Í°ÑËüÈÓ¸ø²âÊÔÈËÔ±£¬È»ºóдÆäËûµÄÈÎÎñ£¬²âÊÔµ±È»ÊÇʧ°ÜµÄ£¬ÓÖ°Ñ´úÂëÄûØÈ¥ÖØÐ´£¬¶øÇÒÔÚ¹úÄÚÍùÍùÒ»¸öÈí¼þ¹«Ë¾¼¼Êõ×î²îµÄ²¿ÃžÍÊDzâÊÔ²¿ÃÅ£¨ºÃµÄÈ˶¼ÅÜȥд´úÂëÁË£©£¬²âÊԾͳÉÁËÒ»¸öºÜÍ·ÌÛµÄÎÊÌâ¡£ÕâÖÖ¹ÖȦµÄ¸ùÔ´ÊÇÔðÈβ»Ç壬¸ù¾Ý xp ÖеĹ涨£ºÐ´Õâ¸ö´úÂëµÄÈ˱ØÐëΪ×Ô¼ºµÄ´úÂëд²âÊÔ£¬¶øÇÒÖ»ÓвâÊÔͨ¹ý£¬²ÅËãÍê³ÉÕâ¸öÈÎÎñ£¨ÕâÀïµÄ²âÊÔ°üÀ¨ËùÓеIJâÊÔ£¬¼ÙÈç²âÊÔʱ·¢ÏÖÓÉÓÚÄãµÄ³ÌÐòµ¼Ö±ðµÄÄ£¿éµÄ²âÊÔʧ°Ü£¬ÄãÓÐÔðÈÎ֪ͨÏà¹ØÈËÔ±ÐÞ¸ÄÖ±ÖÁ¼¯³É²âÊÔͨ¹ý£©£¬ÕâÑù¾Í¿ÉÒÔ±ÜÃâÕâÀàÎÊÌâµÄ·¢Éú¡£
²Î¿¼
JUnitʵʩ
×÷Õߣºeric ÔÖ·£ºhttp://www.neweasier.com/article/2002-08-07/1028723459.Html
ÔõÑùʹÓÃJunit Framework½øÐе¥Ôª²âÊԵıàд
×÷Õߣºcinc ÔÖ·£ºhttp://www.chinaunix.net/bbsjh/14/546.html
Ö÷ÒªÊÇÒýÓÃÁËcincµÄÆÀÂÛ£¬ÖÁÓÚÉêÎIJ¨ÏÈÉúµÄ¡¶ÔõÑùʹÓÃJunit Framework½øÐе¥Ôª²âÊԵıàд¡·ÔÎÄÎÒ½¨Òé´ó¼ÒÓÐʱ¼ä¿´Ò»Ï£¬Ð´µÃºÜºÃ£¬ÎÒÕâÀïûÓÐÕûºÏ½øÀ´¡£
´´½¨Junit²âÊÔ°¸Àý
×÷Õߣº BUILDER.COM ÔÖ·£ºhttp://www.zdnet.com.cn/developer/code/story/0,2000081534,39033729,00.htm
|
|
ÉÏһƪ£ºJVM(JAVAÐéÄâ»ú½éÉÜ)
ÈËÆø:571
ÏÂһƪ£ºJTreeÖ®¼äµÄdrag/drop
ÈËÆø:809 |
ä¯ÀÀÈ«²¿JavaµÄÄÚÈÝ
Dreamweaver²å¼þÏÂÔØ ÍøÒ³¹ã¸æ´úÂë ×£ÄãÊ¥µ®½Ú¿ìÀÖ 2009ÄêÐÂÄê¿ìÀÖ
|
|