Android Studio 写个单元测试用例,就是这么方便
這里先說下背景:測試提了bug,經過定位發現是參數傳的不對,一個bean里面的int類型的ID為0。后臺小姐姐一口咬定,她傳的參數不可能為0,要么大于0,要么是null。我就不禁懷疑是不是我把null轉成了0,畢竟這個字段是int類型。那怎么驗證呢?打樁傳遞假數據再出包驗證太慢(我們的項目出一次包要七八分鐘的樣子),能不能不出包直接驗證呢?很自然的就想到了單元測試。
廢話不多說,看下面:
1.首先,再module的build.gradle中依賴 junit:junit:4.12 ,如圖:
2.再src下面創建test文件夾,再創建Java文件夾(其實不用新建文件夾也行,但是這樣做方便我們分開管理,省的和業務代碼弄混,而且可以直接git忽略文件夾,不用提交到倉庫),這兒就不放圖了;
3.接著創建測試用的Java類,名字隨便起,如圖:
我又寫了個test()的方法這個名字可以隨便起,帶會兒要測試的代碼就在這個方法里面寫,這里可以先什么也不寫
3.接下來,右鍵
4.如圖
5.如圖,勾選test方法
6.會生成一個名叫TestCaseTest的類,如圖
7.寫需要用到的JavaBean,如圖
8.把要測試的代碼寫到生成的對應名叫test1的方法中即可
9.好了,寫完了,右鍵,Run‘test()1’,當然,如果你想debug的話,也是可以的
10,查看結果,wtf,竟然報錯了
具體原因,還沒來得及深究,應該是junit這個庫里面沒有封裝log工具類吧,那怎么辦呢?過段打印到控制臺啊,好的,再來一次
11.如圖
成功了,bingo,證明了我的猜測,在使用jackSon進行json串解析的時候,若bean中的字段是int類型,拿到的值是null,則會將該int字段初始化未0
最后,寫的不太好,大家多多見諒,只是想記錄下自己的開發歷程。不喜,請噴!
總結
以上是生活随笔為你收集整理的Android Studio 写个单元测试用例,就是这么方便的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 详解测试开发工程师六大能力模型
- 下一篇: [Android第三方类库]聊一聊And