真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何進(jìn)行單元測(cè)試?yán)鱆Unit的實(shí)踐與分析

今天就跟大家聊聊有關(guān)如何進(jìn)行單元測(cè)試?yán)鱆Unit的實(shí)踐與分析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)公司專注于樂安網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供樂安營(yíng)銷型網(wǎng)站建設(shè),樂安網(wǎng)站制作、樂安網(wǎng)頁設(shè)計(jì)、樂安網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造樂安網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供樂安網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

單元測(cè)試工具Junit是一個(gè)開源項(xiàng)目,昨天學(xué)習(xí)了一下這個(gè)東西,總結(jié)下心得。

1.創(chuàng)建相應(yīng)的test類

如何進(jìn)行單元測(cè)試?yán)鱆Unit的實(shí)踐與分析

package:測(cè)試類存放位置。

Name:測(cè)試類名字。

setUp,tearDown:測(cè)試類創(chuàng)建測(cè)試環(huán)境以及銷毀測(cè)試環(huán)境,這兩個(gè)方法只執(zhí)行一次。

Class Under test:需要被測(cè)試的類路徑及名稱。

點(diǎn)擊下一步就會(huì)讓你選擇需要給哪些方法進(jìn)行測(cè)試。

測(cè)試類創(chuàng)建完成后在類中會(huì)出現(xiàn)你選擇的方法的測(cè)試方法:

package test.com.boco.bomc.alarmrelevance.show.dao;   import junit.framework.TestCase; import org.junit.After; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test;  public class ShowStrategyDaoTest extends TestCase{      @BeforeClass     public static void setUpBeforeClass() throws Exception {         System.out.println("OK1");     }      @Before     public void setUp() throws Exception {     }      @After     public void tearDown() throws Exception {     }      @Test     public final void testGetDataByApplyNameOrHostIp() {         fail("Not yet implemented"); // TODO     }      @Test     public final void testGetDataByObject() {         fail("Not yet implemented"); // TODO     }      @Test(timeout=1)     public final void testGetApplyUser() {         fail("Not yet implemented"); // TODO     }      @Test     public final void testGetVoiceUser() {         fail("Not yet implemented"); // TODO     }      @Test     public final void testSearchInAera() {         fail("Not yet implemented"); // TODO     }      @Test     public final void testGetDataByPolicyId() {         fail("Not yet implemented"); // TODO     } }

其中的@before,@test,@after表示在執(zhí)行測(cè)試方法前執(zhí)行,需執(zhí)行的測(cè)試方法,在測(cè)試方法執(zhí)行后執(zhí)行。

可以給@test添加timeout,exception參數(shù)。

在測(cè)試方法中可以用assertEquals(arg0,arg1);

可以用TestSuite把多個(gè)測(cè)試類集中到一起,統(tǒng)一執(zhí)行測(cè)試,例如:

package test.com.boco.bomc.alarmrelevance.show.dao;  import junit.framework.Test; import junit.framework.TestSuite;  public class TestAll {     public static Test suite(){         TestSuite suite = new TestSuite("Running all the tests");         suite.addTestSuite(ShowStrategyDaoTest.class);         suite.addTestSuite(com.boco.bomc.alarmrelevance.show.dao.ShowStrategyDaoTest.class);         return suite;     } }

另外還可以把多個(gè)TestSuite組合到一個(gè)Test類里面,例如:

package test.com.boco.bomc.alarmrelevance.show.dao;  import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite;  public class TestAll1 extends TestCase {     public static Test suite(){         TestSuite suite1 = new TestSuite("TestAll1");         suite1.addTest(TestAll.suite());         suite1.addTest(TestAll2.suite());         return suite1;     } }

這就更方便與集中測(cè)試,一個(gè)方法測(cè)試完了,可以對(duì)個(gè)方法,多個(gè)類一起測(cè)試。

注意:在寫代碼的時(shí)候TestSuite,TestCase,Test的包不要到錯(cuò)了。

測(cè)試效果如下:

如何進(jìn)行單元測(cè)試?yán)鱆Unit的實(shí)踐與分析

看完上述內(nèi)容,你們對(duì)如何進(jìn)行單元測(cè)試?yán)鱆Unit的實(shí)踐與分析有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


標(biāo)題名稱:如何進(jìn)行單元測(cè)試?yán)鱆Unit的實(shí)踐與分析
本文來源:http://weahome.cn/article/iphpph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部