Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú JBuilder2005µ¥Ôª²âÊÔÖ®À¦°ó¶à¸öÓÃÀý

JBuilder2005µ¥Ôª²âÊÔÖ®À¦°ó¶à¸öÓÃÀý

ÕªÒª: ÔÚÕâ½ÚÀÎÒÃÇ°´ÕÕÇ°ÊöµÄ·½·¨£¬Í¨¹ýTest CaseÏòµ¼ÎªStringUtilsÀà´´½¨Ò»¸ö²âÊÔÓÃÀý´úÂë¿ò¼Ü
¡¡¡¡Ä¿Ç°ÎÒÃÇֻΪSubsectionÀàÉú³ÉÁËÒ»¸ö²âÊÔÓÃÀý£¬ÔÚÕâ½ÚÀÎÒÃÇ°´ÕÕÇ°ÊöµÄ·½·¨£¬Í¨¹ýTest CaseÏòµ¼ÎªStringUtilsÀà´´½¨Ò»¸ö²âÊÔÓÃÀý´úÂë¿ò¼Ü£¬²¢±àд²âÊÔ·½·¨£¬È»ºó½«ÕâÁ½¸ö²âÊÔÓÃÀýÀ¦°ó×éºÏÔÚÒ»¸ö²âÊÔÌ×¼þÖÐÒ»ÆðÔËÐС£

¡¡¡¡Ñ¡ÖÐStringUtilsÀ࣬ͨ¹ýFile->New..->Test£¬Ë«»÷Test Caseͼ±êΪStringUtilsÀàµÄstring2Array()·½·¨´´½¨²âÊÔÓÃÀý£¬½ÓÊÜĬÈϵIJâÊÔÓÃÀýÀàÃûTestStringUtils¡£

¡¡¡¡ÔÚÏòµ¼Éú³ÉµÄ²âÊÔÓÃÀý´úÂë¿ò¼ÜÖУ¬É¾³ý²âÊԹ̼þ£¨ÒòΪÊǾ²Ì¬·½·¨£¬Ã»ÓбØÒªÓù̼þ£©£¬¼´É¾³ýStringUtilsµÄ³ÉÔ±±äÁ¿ÉùÃ÷£¬setUp()ºÍtearDown()·½·¨¡£²¢ÔÚÀàÖж¨ÒåÒ»¸öisArrayEquals()µÄ·½·¨£¬É¾³ýÏòµ¼Éú³ÉµÄtestString2Array()²âÊÔ·½·¨ÌåÖеÄÄÚÈÝ£¬±àд×Ô¼ºµÄ²âÊÔ´úÂ룬Æä×îÖÕ´úÂëÈçÏÂËùʾ£º

¡¡¡¡´úÂëÇåµ¥ ´íÎó£¡ÎĵµÖÐûÓÐÖ¸¶¨ÑùʽµÄÎÄ×Ö¡£TestStringUtils£ºStringUtilsÀàµÄ²âÊÔÓÃÀý

<table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tr> <td>1. package chapter25;
2. import junit.framework.*;
3. public class TestStringUtils extends TestCase
4. {
5. ¡¡public void testString2Array() {
6. ¡¡¡¡String str1 = null, str2 = "", str3 = "a", str4 = "a,b,c",str5 = ",a,b,";
7. ¡¡¡¡String[] arr1 = null, arr2 = {""}, arr3 = {"a"}, arr4 = {"a", "b", "c"},
8. ¡¡¡¡arr5 = {"", "a", "b", ""}, trimArr5 = {"a", "b"};
9.
10.¡¡¡¡assertNull(StringUtils.string2Array(str1, ',', false));
11.¡¡¡¡assertTrue(isArrayEquals(arr1, StringUtils.string2Array(str1, ',', false)));
12.¡¡¡¡assertTrue(isArrayEquals(arr2, StringUtils.string2Array(str2, ',', false)));
13.¡¡¡¡assertTrue(isArrayEquals(arr3, StringUtils.string2Array(str3, ',', false)));
14.¡¡¡¡assertTrue(isArrayEquals(arr4, StringUtils.string2Array(str4, ',', false)));
15.¡¡¡¡assertTrue(isArrayEquals(arr5, StringUtils.string2Array(str5, ',', false)));
16.¡¡¡¡assertTrue(isArrayEquals(trimArr5, StringUtils.string2Array(str5, ',', true)));
17.¡¡¡¡assertFalse(isArrayEquals(StringUtils.string2Array(str5, ',', false),
18.¡¡¡¡StringUtils.string2Array(str5, ',', true)));
19.¡¡}
20.
21.¡¡//ÅжÏÁ½¸ö×Ö·ûÊý×éÊÇ·ñÏàµÈ
22.¡¡private boolean isArrayEquals(String[] arr1, String[] arr2) {
23. ¡¡if (arr1 == null || arr2 == null) {
24. ¡¡¡¡if (arr1 == null && arr2 == null) {
25. ¡¡¡¡¡¡return true;
26. ¡¡¡¡} else {
27. ¡¡¡¡¡¡return false;
28. ¡¡¡¡}
29. ¡¡} else if (arr1.length != arr2.length) {
30. ¡¡¡¡return false;
31. ¡¡} else {
32. ¡¡¡¡for (int i = 0; i < arr1.length; i++) {
33. ¡¡¡¡¡¡if (!arr1[i].equals(arr2[i])) {
34. ¡¡¡¡¡¡¡¡return false;
35. ¡¡¡¡¡¡}
36. ¡¡¡¡}
37. ¡¡¡¡return true;
38. ¡¡}
39. }
40. }</td></tr></table>
¡¡¡¡ËäÈ»JUnit¿ò¼ÜÌṩÁËÐí¶àassertEquals()µÄÖØÔØ·½·¨£¬µ«È´Ã»ÓÐÈë²ÎÊÇÁ½×Ö·û´®Êý×éµÄassertEquals()ÖØÔØ·½·¨£¬ËùÒÔÎÒÃÇÐèÒª×Ô¼º¶¨ÒåÒ»¸öÅжÏÁ½×Ö·û´®Êý×éÊÇ·ñÏàͬµÄ·½·¨£ºisArrayEquals()£¬ÈçµÚ22~39ÐÐËùʾ¡£

¡¡¡¡ÔÚtestString2Array()·½·¨ÖУ¬ÎÒÃÇÌṩÁ˸²¸Ç¶àÊýÇé¿öµÄ×Ö·û´®²âÊԵ㣨ÌØÊâת»»×Ö·û´®º ÍÆäÄ¿±êÖµ£©£¬ÈçµÚ6~8ÐÐËùʾ¡£¶ûºóµ÷ÓÃassertXxx()ÉèÖòâÊÔ¹æÔò¡£ÄãÒ²¿ÉÒÔÏñÉÏÒ»½ÚÖеÄTestSubsection²âÊÔÓÃÀýÒ»ÑùÔËÐÐËü¡£

¡¡¡¡×¢Ò⣺

¡¡¡¡Èç¹ûÄãÔÚÄÚÈÝ´°¸ñTestStringUtilsÎļþ±êÇ©ÉÏÓÒ»÷£¬·¢ÏÖµ¯³öµÄ²Ëµ¥ÖÐÖ»ÓÐRun Test using "TestSubsection"ʱ£¬ÇëÔÚProject->Project Properties...->Run->ÔÚRunÉèÖÃÒ³ÖÐÈ¡ÏûTestSubsectionÔËÐÐÉèÖÃÏîµÄContext MenuÑ¡Ï·ñÔòÖ»»áÔËÐÐÔ­TestSubsectionµÄ²âÊÔÓÃÀý¡£

¡¡¡¡Ö»°üÀ¨10¸öÀà×óÓÒµÄСÐÍÏîÄ¿¹¤³ÌÒ²ÐíÎÞÐèÓõ½²âÊÔÌ×¼þ£¬½öͨ¹ýÖðÒ»µ¥¶ÀÔËÐвâÊÔÓÃÀýÀ´Íê³É²âÊԾͿÉÒÔÁË£¬µ«¶ÔÓÚÒ»¸ö°üº¬½Ï¶à²âÊÔÓÃÀýµÄ¹¤³Ì£¬²âÊÔÌ×¼þÄܸøÄã´øÀ´¼«´óµÄ·½±ã£¬Ëü½«¶à¸ö²âÊÔÓÃÀýÀ¦°óÔÚÒ»ÆðÔËÐУ¬´ïµ½Ò»ºô¶ø°ÙÓ¦µÄÅúÁ¿´¦ÀíЧ¹û¡£




¡ü·µ»ØĿ¼
ǰһƪ: JBuilder2005µ¥Ôª²âÊÔÖ®´´½¨²âÊÔÓÃÀý
ºóһƪ: JBuilder2005µ¥Ôª²âÊÔÖ®´´½¨²âÊԹ̼þ