ÍøÂç±à³Ì | Õ¾³¤Ö®¼Ò | ÍøÒ³ÖÆ×÷ | ͼÐÎͼÏó | ²Ù×÷ϵͳ | ³åÀ˱¦µä | Èí¼þ½Ìѧ | ÍøÂç°ì¹« | Óʼþϵͳ | ÍøÂ簲ȫ | ÈÏÖ¤¿¼ÊÔ | ϵͳ½ø³Ì
Firefox | IE | Maxthon | ѸÀ× | µç¿ | BitComet | FlashGet | QQ | QQ¿Õ¼ä | Vista | ÊäÈë·¨ | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
µ±Ç°Î»Öà > ÍøÕ¾½¨ÉèѧԺ > ÍøÂç±à³Ì > Java
Tag:×¢Èë,´æ´¢¹ý³Ì,·ÖÒ³,°²È«,ÓÅ»¯,xmlhttp,fso,jmail,application,session,·ÀµÁÁ´,stream,ÎÞ×é¼þ,×é¼þ,md5,ÂÒÂë,»º´æ,¼ÓÃÜ,ÑéÖ¤Âë,Ëã·¨,cookies,ubb,ÕýÔò±í´ïʽ,ˮӡ,Ë÷Òý,ÈÕÖ¾,ѹËõ,base64,urlÖØÐ´,ÉÏ´«,¿Ø¼þ,Web.config,JDBC,º¯Êý,ÄÚ´æ,PDF,Ç¨ÒÆ,½á¹¹,ÆÆ½â,±àÒë,ÅäÖÃ,½ø³Ì,·Ö´Ê,IIS,Apache,Tomcat,phpmyadmin,Gzip,´¥·¢Æ÷,socket
ÍøÂç±à³Ì£ºASP½Ì³Ì,ASP.NET½Ì³Ì,PHP½Ì³Ì,JSP½Ì³Ì,C#½Ì³Ì,Êý¾Ý¿â,XML½Ì³Ì,Ajax,Java,Perl,Shell,VB½Ì³Ì,Delphi,C/C++½Ì³Ì,Èí¼þ¹¤³Ì,J2EE/J2ME,ÒÆ¶¯¿ª·¢
±¾ÔÂÎÄÕÂÍÆ¼ö
.ÔÚJavaÖз¢ËÍÓʼþµÄÒ»¸öÏ൱ÍêÉÆ.
.ÔÚJavaÖж¨ÒåÊý¾ÝÀàÐÍ.
.¹ØÓÚJavaÕ»Óë¶ÑµÄ˼¿¼.
.ÈçºÎʹÓÃAOP±à³Ì¼õÉÙÉý¼¶µÄ·çÏÕ(.
.StrutsÓ¦ÓÃϵͳ°¸ÀýÉè¼ÆÖ®ÐèÇó·Ö.
.Êó±êʼþºÍ¼üÅÌʼþ.
.³£Óûù´¡º¯Êý.
.ÓÃjavaʵÏÖRSAËã·¨.
.RobocodeµÄÏß³ÌÓëÖ´ÐдÎÐò.
.ר¸å£ºÊµÕ½EJBÖ®ËÄ ¿ª·¢ÊµÌåCMP£¨.
.ʹÓÃJava¿ª·¢¼ÆËãÆ÷£¨¶þ£©.
.Sun StorEdgeTMµÄ˲ʱӳÏñ¹¦ÄÜ.
.²úÆ·½éÉÜ:SilverStream eXtend A.
.JavaServer Faces (JSF) vs Stru.
.Õï¶ÏºÍ¾ÀÕý Java ³ÌÐòÖз´¸´³öÏÖ.
.ÉîÈë̽ÌÖEJBÖÐеÄÏûÏ¢Çý¶¯×é¼þ.
.javaѧϰ £­ ÂÒÆÀprot.
.JavaBean Óë Ejb µÄÇø±ð.
.ÓÅ»¯JAVAÐÔÄÜ.
.Java»ù´¡ÈëÃÅ: ¹ØÓÚJava&nb.

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ÄêÐÂÄê¿ìÀÖ