ǰ¶Îʱ¼ä£¬ÔÚÏîÄ¿×éÀï×öÁËÒ»µãjavaµÄ²âÊÔÓÃÀý£¬ËäȻûÓÐÈ«×Ô¶¯»¯£¬Ò²Íê³ÉÁ˰ë×Ô¶¯»¯µÄ²âÊÔ¡£±ÈÈ磺Õë¶Ô½Ó¿ÚµÄ²âÊÔ£¬Ìṩ·þÎñµÄ²âÊԵȣ¬¶¼²»ÐèÒªÆô¶¯·þÎñ£¬Ò²²»ÐèÒª½Ó¿Ú×¼±¸ºÃ¡£ÎÒÃÇÖ»ÐèÒªÖªµÀÊäÈëÊä³ö£¬±ã¿ÉÒÔ½øÐÐtestcaseµÄ±àд£¬ÕâÑùºÜ·½±ã¡£ÎÒÃÇÕâ±ßÕâ´ÎÍê³ÉµÄÕë¶Ôijһ¿éÒµÎñ¡£
¡¡¡¡¿´Ò»ÏÂÒ»²¿·ÖµÄÍê³ÉÇé¿ö

¡¡¡¡Õâ´ÎµÄÖ÷ҪĿµÄ»¹ÊÇÀ´½²TestCase
¡¡¡¡ÄÇʲôÊÇTestCase£¿
¡¡¡¡ÊÇΪÁËϵͳµØ²âÊÔÒ»¸ö¹¦ÄܶøÓɲâÊÔ¹¤³ÌʦдϵÄÎĵµ»ò½Å±¾£»
¡¡¡¡Junit²âÊÔÊdzÌÐòÔ±²âÊÔ£¬¼´°×ºÐ²âÊÔ£¨¸öÈËÀí½â£©£»
¡¡¡¡¾ßÌåµ½junit.framework. TestCaseÕâ¸ö³éÏóÀà
¡¡¡¡ÆäÊµÍøÉÏÓÐºÜ¶à¹ØÓÚÕâ·½ÃæµÄÌû×Ó£¬²©¿ÍÖ®ÀàµÄ£¬´ó¼ÒÒ²¿ÉÒÔÕÒÕÒ£¬Ñ§Ï°Ñ§Ï°¡£±Ï¾¹ÎÒÕâÀïµÄÀí½â»¹ÊǺܷôdzµÄ
¡¡¡¡Äǵڶþµã£¬ÎªÊ²Ã´ÐèÒª±àд²âÊÔÓÃÀý£¿
¡¡¡¡Í¨Ë×Ò×¶®Ò»µã£ºÐ´µÄÄ¿µÄ¾ÍÊÇΪÁ˼Ǽ£¬²¢¼ÓÒÔÍêÉÆ£¬ÒòΪ²âÊÔÒ»¸ö¹¦ÄÜÍùÍù²»ÊÇ×ßÒ»±é¾ÍOKµÄ£¬ÐèÒª·´¸´µÄ¸Ä£¬·´¸´µÄ²â£¬Ö±µ½¹¦ÄÜ¿ÉÒÔÌá½»¸ø¿Í»§¡£
¡¡¡¡Éî¶ÈÌáÁ¶Ò»µã£º
¡¡¡¡1£© ²âÊÔÓÃÀý±»ÈÏΪÊÇÒª½»¸¶¸ø¹Ë¿ÍµÄ²úÆ·µÄÒ»²¿·Ö¡£²âÊÔÓÃÀýÔÚÕâÀï³äµ±ÁËÌá¸ß¿ÉÐŶȵÄ×÷ÓᣵäÐ͵ÄÊÇUAT£¨¿É½ÓÊÜ£©¼¶±ð¡£
¡¡¡¡2£© ²âÊÔÓÃÀýÖ»×÷ΪÄÚ²¿Ê¹ÓᣵäÐ͵ÄÊÇϵͳ¼¶±ðµÄ²âÊÔ¡£ÔÚÕâÀï²âÊÔЧÂÊÊÇÄ¿µÄ¡£ÔÚ´úÂëÉÐδÍê³Éʱ£¬ÎÒÃÇ»ùÓÚÉè¼Æ±àд²âÊÔÓÃÀý£¬ÒÔ±ãÒ»µ©´úÂë×¼±¸ºÃÁË£¬ÎÒÃǾͿÉÒÔºÜ¿ìµØ²âÊÔ²úÆ·¡£
¡¡¡¡¾ßÌåµÄ²Î¿¼£ºhttp://www.51testing.com/html/41/n-44641.html
¡¡¡¡ÉîÈëµÄÒ²²»¶à˵£¬ÍøÉÏÕâÖÖ¶«Î÷ºÜ¶à¡£
¡¡¡¡ÕýÌ⣺
¡¡¡¡Ê¹ÓÃJUnitʱ£¬Ö÷Òª¶¼ÊÇͨ¹ý¼Ì³ÐTestCaseÀà±ðÀ´×«Ð´²âÊÔÓÃÀý£¬Ê¹ÓÃtestXXX()Ãû³ÆÀ´×«Ð´µ¥Ôª²âÊÔ¡£
¡¡¡¡ÓÃJUnitд²âÊÔÕæÕýËùÐèÒªµÄ¾ÍÈý¼þÊ£º
¡¡¡¡1£® Ò»¸öimportÓï¾äÒýÈëËùÓÐjunit.framework.*ϵÄÀà¡£
¡¡¡¡2£® Ò»¸öextendsÓï¾äÈÃÄãµÄÀà´ÓTestCase¼Ì³Ð¡£
¡¡¡¡3£® Ò»¸öµ÷ÓÃsuper(string)µÄ¹¹Ô캯Êý¡£
¡¡¡¡ÏÂÃæ¿ÉÒÔ¿´Ò»ÏÂTestCaseµÄÎĵµ½éÉÜÀïµÄExample
¡¡¡¡1.¹¹½¨Ò»¸ö²âÊÔÀà
¡¡¡¡public class MathTest extends TestCase {
¡¡¡¡protected double fValue1;
¡¡¡¡protected double fValue2;
¡¡¡¡protected void setUp() {
¡¡¡¡fValue1= 2.0;
¡¡¡¡fValue2= 3.0;
¡¡¡¡}
¡¡¡¡}
¡¡¡¡2.Ò»¸öTest·½·¨ÒÔ¼°¶ÏÑÔʹÓÃ
¡¡¡¡public void testAdd() {
¡¡¡¡double result= fValue1 + fValue2;
¡¡¡¡assertTrue(result == 5.0);
¡¡¡¡}
¡¡3.ÔËÐе¥¸ö·½·¨µÄʹÓÃ
¡¡¡¡TestCase test= new MathTest("add") {
¡¡¡¡public void runTest() {
¡¡¡¡testAdd();
¡¡¡¡}
¡¡¡¡};
¡¡¡¡test.run();
¡¡¡¡»òÕß
¡¡¡¡TestCase test= new MathTest("testAdd");
¡¡¡¡test.run();
¡¡4.ÔËÐÐÒ»×é²âÊÔÓÃÀý
¡¡¡¡public static Test suite() {
¡¡¡¡suite.addTest(new MathTest("testAdd"));
¡¡¡¡suite.addTest(new MathTest("testDividByZero"));
¡¡¡¡return suite;
¡¡¡¡}
¡¡¡¡»¹ÓÐÏÂÃæÕâÖÖ·½Ê½
¡¡¡¡public static Test suite() {
¡¡¡¡TestSuite suite = new TestSuite("Running all tests.");
¡¡¡¡/*10000*/
¡¡¡¡suite.addTestSuite(TestAgentApi.class);
¡¡¡¡/*10001*/
¡¡¡¡suite.addTestSuite(TestAgentUxxApi.class);
¡¡¡¡}

¡¡¡¡ÔËÐÐ6¸ö£¬5¸öûÓÐͨ¹ý£¬Ò»Ä¿ÁËÈ»¡£
¡¡¡¡setUpºÍtearDown
/**
* Sets up the fixture, for example, open a network connection.
* This method is called before a test is executed.
*/
protected void setUp() throws Exception {
}
/**
* Tears down the fixture, for example, close a network connection.
* This method is called after a test is executed.
*/
protected void tearDown() throws Exception {
} |
¡¡¡¡¶ÔÓÚÖØ¸´³öÏÖÔÚ¸÷¸öµ¥Ôª²âÊÔÖеÄÔËÐл·¾³£¬¿ÉÒÔ¼¯ÖмÓÒÔ¹ÜÀí£¬¿ÉÒÔÔڼ̳ÐTestCaseÖ®ºó£¬ÖØÐ¶¨ÒåsetUp()ÓëtearDown()·½·¨£¬½«Êý¸öµ¥Ôª²âÊÔËùÐèÒªµÄÔËÐл·¾³ÔÚsetUp()Öд´½¨£¬²¢ÔÚtearDown()ÖÐÏú»Ù¡£
¡¡¡¡JunitÌṩµÄÖÖÖÖ¶ÏÑÔ
¡¡¡¡JUnitÌṩÁËһЩ¸¨Öúº¯Êý£¬ÓÃÓÚ°ïÖúÄãÈ·¶¨Ä³¸ö±»²âÊÔº¯ÊýÊÇ·ñ¹¤×÷Õý³£¡£Í¨³£¶øÑÔ£¬ÎÒÃǰÑËùÓÐÕâЩº¯Êýͳ³ÆÎª¶ÏÑÔ¡£¶ÏÑÔÊǵ¥Ôª²âÊÔ×î»ù±¾µÄ×é³É²¿·Ö¡£
¡¡¡¡·½·¨£º
¡¡¡¡assertEquals-ÆÚÍûÖµÓëʵ¼ÊÖµÊÇ·ñÏàµÈ
¡¡¡¡assertFalse-²¼¶ûÖµÅжÏ
¡¡¡¡assertTrue-²¼¶ûÖµÅжÏ
¡¡¡¡assertNull-¶ÔÏó¿ÕÅжÏ
¡¡¡¡assertNotNull-¶ÔÏó²»Îª¿ÕÅжÏ
¡¡¡¡assertSame-¶ÔÏóͬһʵÀýÅжÏ
¡¡¡¡assertNotSame-¼ì²éÁ½¸ö¶ÔÏóÊÇ·ñ²»ÎªÍ¬Ò»ÊµÀý
¡¡¡¡fail-ʹ²âÊÔÁ¢¼´Ê§°Ü
¡¡¡¡JunitºÍÒì³£
¡¡¡¡1£®´Ó²âÊÔ´úÂëÅ׳öµÄ¿ÉÔ¤²âÒì³£¡£
2£®ÓÉÓÚij¸öÄ£¿é£¨»ò´úÂ룩·¢ÉúÑÏÖØ´íÎ󣬶øÅ׳öµÄ²»¿ÉÔ¤²âÒì³£¡£
¡¡¡¡ÕâÁ½µãµÄÒì³£ÊÇÎÒÃDZȽϹØÐĵġ£ÏÂÃæÕ¹Ê¾Ò»ÖÖÇé¿ö£º¶ÔÓÚ·½·¨ÖÐÿ¸ö±»ÆÚÍûµÄÒì³££¬¶¼Ó¦Ð´Ò»¸öרÃŵIJâÊÔÀ´È·Èϸ÷½·¨ÔÚÓ¦¸ÃÅ׳öÒì³£µÄʱºòȷʵ»áÅ׳öÒì³£¡£Í¼Õ¹Ê¾µÄÊÇÅ׳öÒì³£²Åͨ¹ý£¬²»Å׳öÒì³££¬case²»Í¨¹ý¡£
¡¡¡¡Èçͼ

¡¡¡¡Òì³£Çé¿öÈçÏ£º
¡¡¡¡¶ÔÓÚ´¦ÓÚ³öºõÒâÁϵÄÒì³££¬ÎÒÃÇ×îºÃ¼òµ¥µÄ¸Ä±äÎÒÃǵIJâÊÔ·½·¨µÄÉùÃ÷ÈÃËüÄÜÅ׳ö¿ÉÄܵÄÒì³£¡£JUnit¿ò¼Ü¿ÉÒÔ²¶»ñÈκÎÒì³££¬²¢ÇÒ°ÑËü±¨¸æÎªÒ»¸ö´íÎó£¬ÕâЩ¶¼²»ÐèÒªÄãµÄ²ÎÓë¡£
¡¡¡¡»Ø¹ËÒ»ÏÂÈçºÎʹÓÃJunit
¡¡¡¡JUnitµÄʹÓ÷dz£¼òµ¥£¬¹²ÓÐ3²½£º
¡¡¡¡µÚÒ»²½¡¢±àд²âÊÔÀ࣬ʹÆä¼Ì³ÐTestCase£»
¡¡¡¡µÚ¶þ²½¡¢±àд²âÊÔ·½·¨£¬Ê¹ÓÃtestXXXµÄ·½Ê½À´ÃüÃû²âÊÔ·½·¨£»
¡¡¡¡µÚÈý²½¡¢±àд¶ÏÑÔ¡£
¡¡¡¡Èç¹û²âÊÔ·½·¨Óй«ÓõıäÁ¿µÈÐèÒª³õʼ»¯ºÍÏú»Ù£¬Ôò¿ÉÒÔʹÓÃsetUp,tearDown·½·¨¡£
|