±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚcnblogs£¬±¾ÎÄÖ÷Òª½éÉÜÁËûÓÐjunit¹¤¾ßÏÂÈçºÎ²âÊÔ´úÂë±àд¹ý³Ì£¬ÒÔ¼°ÀûÓÃJunit½øÐе¥Ôª²âÊÔ¹ý³ÌµÈÏà¹ØÄÚÈÝ¡£ |
|
Ò»¡¢¶Ô¼Ó·¨º¯Êý½øÐвâÊÔ

1.ʵÀý»¯±»²âµ¥Ôª£¨·½·¨£©£ºÀàÃû ʵÀýÃû=new ÀàÃû£¨[²ÎÊý]£©
2.µ÷Óñ»²âµ¥Ôª£¬¶Ô±ÈÔ¤ÆÚÖµºÍÊä³öÖµ£¨Êµ¼ÊÖµ£©£»
ÔÚûÓÐjunit²âÊÔ¹¤¾ßµÄÇé¿öÏ£¬ÎÒÃÇÒª½øÐÐÈçϵIJâÊÔ´úÂë±àд¹ý³Ì£º

¶þ¡¢ÀûÓÃJunit½øÐе¥Ôª²âÊÔ
JunitÊÇÒ»¿îרÃÅÓÃÓÚjavaÓïÑԵĴúÂëµÄµ¥Ôª²âÊÔ¹¤¾ß£»ÊÇÒ»Ì×»ùÓÚjavaµÄ²âÊÔ¿ò¼Ü£¬Ä¿Ç°ÓÐÁ½¸ö°æ±¾£ºJunit3£¬Junit4.JunitÖÐ×î³£ÓõÄÁ½¸ö²âÊÔ·½·¨ÊÇ£º
assertEquals(expect,actual);ÓÃÓÚ·ÇÊý×éÐ͵ÄÊý¾ÝµÄ±È½Ï£»
assertArrayEquals(expect,actual);ÓÃÓÚÊý×éÐ͵ÄÊý¾ÝµÄ±È½Ï£»
PS:ÕâÁ½¸öº¯ÊýµÄÑ¡ÔñÊÇÓɱ»²âµ¥ÔªµÄÊä³öÊý¾ÝÀàÐ;ö¶¨µÄ¡£
1.Junit 3ÌØÕ÷
a.²âÊÔÀà¶¼ÊÇÒª¼Ì³ÐTestCaseÀࣺ
import junit.framework.TestCase
public class TestCalc extends TestCase
b.²âÊÔÀàÖеķ½·¨µÄ×÷ÓÃÊÇÓÉ·½·¨Ãû¾ö¶¨µÄÇÒ²âÊÔÓÃÀýµÄ·½·¨±ØÐëÒÔСдµÄtest¿ªÍ·£»
È磺

2.Junit 4
Junit 3ÓкܴóÓÅ»¯£¬Ã»ÓÐJunit3ÄÇÑùµÄÔ¼ÊøÌõ¼þ£¬Ê¹ÓÃÆðÀ´ºÜ·½±ã£¬¶ÔÓÚCalc²âÊÔÈçÏ£º

3.¶ÔÓÚJavaÖе¥Ôª²âÊÔÀ´Ëµ£¬±»²âµÄ·½·¨µÄÀàÐÍÒ»°ãÊÇ»òÕß¿ÉÒÔת»¯ÎªÒÔÏÂËÄÖÖÀàÐÍ£º
a.±»²â·½·¨Óзµ»ØÖµ£¬ÇÒ·µ»ØÖµÊÇ¿ÉÔ¤ÆÚµÄ¡£(°´ÕÕ¹¦ÄÜ£¬Ìض¨µÄÊäÈëÒ»¶¨¶ÔÓ¦ÌØ¶¨µÄÊä³ö)£»assertEquals(Ô¤ÆÚÖµ£¬ÊäÈëÖµ);
//ÉÏÊö¶ÔÓÚ¼Ó·¨º¯ÊýµÄ²âÊÔ¼´ÊôÓÚ¸ÃÀࣻ
b.±»²â·½·¨Óзµ»ØÖµ£¬µ«ÊÇ·µ»ØÖµ²»Êǹ̶¨µÄ£¬ÊÇËæ»úµÄ£¬µ«ÊÇ·µ»ØÖµ´ÓÊýѧ½Ç¶ÈÀ´¿´£¬·µ»ØÖµ±ØÈ»ÊÇÓÐÆäÌØÕ÷µÄ;
Àý£º


c.±»²â·½·¨Ã»Óзµ»ØÖµ£¬´Ëʱ¶¼¿ÉÒÔ½«Ö®×ª»¯ÎªÊä³öÀàÐÍ£¨System.out.println()£©;
Àý£ºDogÕâÑùµÄÀàÊÇûÓзµ»ØÀàÐ͵ģ¬Í¨³£ÎÒÃÇ¿ÉÒÔ½«Ö®×ª»¯ÎªÓÐÊä³öÓï¾äµÄÀàÐÍ£»


d.±»²â·½·¨±¾Éí»áÅ׳öÒì³££¬´ËʱµÄ²âÊÔÖØµãÒѾÊǶÔÒì³£ÐÅÏ¢µÄ¼ì²â¡£
Àý£º


4.Parameter²ÎÊý»¯
Ò»°ãÀ´Ëµ£¬ÔÚ×Ô¶¯»¯²âÊÔÁìÓò£¬Õë¶Ôͬһµ¥ÔªµÄ²âÊÔ£¬ÍùÍù´æÔÚ¶à¸ö²âÊÔÓÃÀý£¬ÔÚ´úÂë²ãÃæÀ´¿´£¬¶à¸ö²âÊÔÓÃÀýµÄʵÏÖ£¬ÆäÌØÕ÷ÊÇ£ºÂß¼Ïàͬ£¬Êý¾Ý²»Í¬¡£´Ëʱ¾ÍÐèÒªÓõ½²ÎÊý»¯µÄ²Ù×÷£¬Ò»¶¨³Ì¶ÈÉÏʵÏÖ´úÂëºÍÊý¾ÝµÄ·ÖÀ룬junit×ÔÉíÌṩÁ˲ÎÊý»¯µÄ·½Ê½¡£
Àý£º

ͨ¹ý²ÎÊý»¯½øÐвâÊÔ£º

5.feeder¹¤¾ß
Ìí¼Ófeeder²å¼þ£¬Ð½¨dataÎļþ¼Ð£¬ÓÒ»÷н¨Îļþ£¬ÃüÃûΪisnumber.csv.£¨ÒÔÉÏÃæisNumberΪÀý£©

|