今天就跟大家聊聊有關(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類
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è)試效果如下:
看完上述內(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è)資訊頻道,感謝大家的支持。