先扯兩句
小老兒我沒(méi)有什么別的優(yōu)點(diǎn),就剩下為了作死而作死了??傁胪娴男迈r的東西,也就導(dǎo)致了新的問(wèn)題,這篇存在的原因就是作死的報(bào)應(yīng)??!
這次換個(gè)套路,先上目錄地址嘍,都是Android的小知識(shí)點(diǎn)或者bug集錦,大家有問(wèn)題可以來(lái)此查詢哦
下面給大家展示個(gè)神器,叫附錄——目錄,好了,閑言少敘,下面進(jìn)入正題。
正文
之前與后臺(tái)對(duì)接的時(shí)候出了個(gè)Android 知識(shí)點(diǎn)——當(dāng)json傳入字符串,使用Boolean接收時(shí),GSON會(huì)將其轉(zhuǎn)換為false的幺蛾子,不過(guò)在寫測(cè)試代碼的時(shí)候發(fā)現(xiàn),AS的Junit test(就在這)
test位置
這里只能做java相關(guān)的內(nèi)容,并不適用Android SDK的工具調(diào)用,而很遺憾,我在上一篇博客中使用的JSONObject 就是在org.json包下:
JSONObject位置
正巧在Android SDK中,但是就運(yùn)行效率而言,test的啟動(dòng)速度遠(yuǎn)快于androidTest(基于Android SDK的單元測(cè)試入口),而且測(cè)試一個(gè)Gson也不至于要消耗哪些本不必要的資源。
經(jīng)過(guò)百度第一頁(yè)的仔細(xì)測(cè)試,好像只有兩個(gè)方案
在這里插入圖片描述
- testCompile files('libs/json.jar')
- testImplementation 'org.json:json:20140107'
經(jīng)驗(yàn)證,第一條需要我們先下載json的jar包,所以我選了第二條,之后在test中就可以對(duì)JSONObject 對(duì)象進(jìn)行單元測(cè)試了。
PS:當(dāng)使用gradle直接導(dǎo)入json的maven庫(kù)時(shí),可以看到一串類似亂碼的東西“20140107”,這貨是json的發(fā)布時(shí)間,也是它的版本號(hào)。而獲取版本號(hào)的方式,參見(jiàn)Android 知識(shí)點(diǎn)——Maven 庫(kù)的最新版本查看