自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

初步了解鴻蒙的單元測試基本

系統(tǒng)
鴻蒙的單元測試用的是[JUnit]還是非常容易上手的,單元測試只是測試一個(gè)方法單元,不是測試一整個(gè)流程,在進(jìn)行系統(tǒng)測試前可以先使用單元測試自測,出錯(cuò)后修復(fù)成本更低。

想了解更多內(nèi)容,請(qǐng)?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

概述

單元測試對(duì)大部分人來說可能有些陌生,一般公司也不會(huì)要編寫單元測試,但實(shí)際上小型的 單元測試可以帶來優(yōu)秀的代碼質(zhì)量,并且單元測試體量小,因此更容易設(shè)計(jì),執(zhí)行,記錄以及分析結(jié)果。尤其像我們 ZEGO 即構(gòu)音視頻 SDK ,有些接口在 app 上沒有體現(xiàn),那么單元測試也能夠測的更完整。接下來以鴻蒙的 DevEco Studio工具為例,來演示如何做單元測試。

創(chuàng)建第一個(gè)測試用例

在自己的項(xiàng)目里選擇需要單元測試的類,單機(jī)右鍵選擇[Generate],就會(huì)出現(xiàn)以下彈窗,選擇 [Test] 即可。

初步了解鴻蒙的單元測試基本-鴻蒙HarmonyOS技術(shù)社區(qū)

做完第一步操作后會(huì)出現(xiàn)一個(gè)新的彈窗, 華為的開發(fā)工具默認(rèn)選擇的是 [JUnit3] 這里大家可以選擇使用 [JUnit4] ,[JUnit3]中,測試類需要繼承junit.framework.TestCase類, 而在 [JUniy4] 則不用, 另外 [JUnit4] 使用的是注解,寫起來更方便,我個(gè)人也推薦使用 [Junit4], 因?yàn)橛米⒔鈱?shí)在是太香了。

初步了解鴻蒙的單元測試基本-鴻蒙HarmonyOS技術(shù)社區(qū)

按照上圖點(diǎn)擊確定后會(huì)創(chuàng)建出一個(gè)單元測試類,那么我們?cè)谏厦婕右粋€(gè) @FixMethodOrder 注解就好,F(xiàn)ixMethodOrder可以指定該類的方法執(zhí)行順序,內(nèi)置了3種模式,3種模式區(qū)別如下:

我一般用的是 JVM ,按照定義的方法順序執(zhí)行,比如我們 即構(gòu)音視頻 SDK 需要先初始化SDK,再登錄房間,再進(jìn)行推流,再進(jìn)行拉流,需要4個(gè)步驟按順序執(zhí)行,用這個(gè)模式可以處理前置條件。

初步了解鴻蒙的單元測試基本-鴻蒙HarmonyOS技術(shù)社區(qū)

在定義的函數(shù)上加一個(gè) @Test 注解,說明該函數(shù)是單元測試函數(shù),在 run 單元測試的時(shí)候會(huì)先跑第一個(gè)函數(shù)。

初步了解鴻蒙的單元測試基本-鴻蒙HarmonyOS技術(shù)社區(qū)

使用 [assertNotNull] 來判斷創(chuàng)建 SDK 引擎是否成功,如果 [SDK] 返回 [null] 說明第一個(gè)函數(shù)測試失敗,另外創(chuàng)建引擎后可以把 [SDK] 對(duì)象作為靜態(tài)對(duì)象,這樣在單元測試?yán)锟梢宰尪鄠€(gè)函數(shù)共享一個(gè)對(duì)象。

其實(shí)還有很多斷言函數(shù),可以參考如下:

點(diǎn)擊運(yùn)行單元測試

初步了解鴻蒙的單元測試基本-鴻蒙HarmonyOS技術(shù)社區(qū)

運(yùn)行后在左下角能看到該方法執(zhí)行結(jié)果。

總結(jié)

鴻蒙的單元測試用的是[JUnit]還是非常容易上手的,單元測試只是測試一個(gè)方法單元,不是測試一整個(gè)流程,在進(jìn)行系統(tǒng)測試前可以先使用單元測試自測,出錯(cuò)后修復(fù)成本更低,列如我們 ZEGO 即構(gòu)音視頻 SDK 在發(fā)布新的版本會(huì)進(jìn)行大量的測試,為了保證質(zhì)量 我們不僅僅會(huì)通過單元測試,自動(dòng)化模擬業(yè)務(wù)的接口測試,最后再會(huì)經(jīng)過完整鏈路的人工測試,保證交付出去的 SDK 穩(wěn)定性,同時(shí)也希望更多的開發(fā)者能重視單元測試。

想了解更多內(nèi)容,請(qǐng)?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2023-07-26 08:58:45

Golang單元測試

2017-01-14 23:42:49

單元測試框架軟件測試

2011-05-16 16:52:09

單元測試徹底測試

2017-01-14 23:26:17

單元測試JUnit測試

2017-01-16 12:12:29

單元測試JUnit

2011-06-14 15:56:42

單元測試

2020-08-18 08:10:02

單元測試Java

2022-05-12 09:37:03

測試JUnit開發(fā)

2017-03-23 16:02:10

Mock技術(shù)單元測試

2024-10-16 16:09:32

2021-05-05 11:38:40

TestNGPowerMock單元測試

2011-07-04 18:16:42

單元測試

2020-05-07 17:30:49

開發(fā)iOS技術(shù)

2011-06-14 15:39:46

單元測試

2012-05-21 09:41:54

XcodeiOS單元測試

2011-04-18 13:20:40

單元測試軟件測試

2013-06-04 09:49:04

Spring單元測試軟件測試

2017-02-23 15:59:53

測試MockSetup

2009-09-25 10:33:25

Hibernate單元

2010-01-28 15:54:19

Android單元測試
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)