原创 單元測試之verify及使用when打樁時對ArgumentMatchers的使用

假設obj類型中有一個公有方法methodA(int, DataObject, boolean, String)   1.比較方法中的所有參數是否相等 verify(obj, times(1)).methodA(1, dataObject

原创 Robolectric框架概述

Robolectric框架的核心作用在於使用一套在Android api的基礎上修改的或者自定義的一套api,基本上是和Android api一一對應的。需要這樣做的原因是,android單元測試是跑在jvm上的。 優點是不用跑一次單元測

原创 Mockito之使用Answer

目錄 Answer的基本用法:  被測試類:DataSet.java 使用場景一:模擬Cursor 使用場景二:獲取方法傳入的參數,及驗證參數或對參數斷言 使用場景三:獲取匿名內部類,對匿名內部類進行單元測試 Answer的基本用法: S

原创 Android接口測試和單元測試配置指南

添加編譯依賴項 配置編譯變體 配置編譯版本 Gradle 提示與訣竅 使用 Lint 檢查改進您的代碼 從命令行進行測試 Testing in Java & JVM projects 測試應用 Android | build.gradle

原创 android單元測試指定測試類型--解決在多模塊多版本類型多特性的應用中進行單元測試的問題

android單元測試指定測試類型:Run->EditConfigurations->Templates->Android JUnit->Configuration 點擊最下面的Gradle-aware Make,點編輯按鈕,在彈窗中輸入

原创 查看google maven倉中某個依賴有哪些版本

1.進入以下網站 https://maven.google.com/web/index.html  2.在輸入框中輸入依賴包名,如:appcompat-v7,就可以看到這個依賴包是否存在,有哪些版本 參考自:https://develo

原创 JDK和Android中設計模式的典型應用(持續更新中)

創建型模式 單例模式:Runtime,Application 工廠方法:Collection#iterator() 抽象工廠:無 建造者模式:AlertDialog$Builder 原型:Object#clone(),Cloneable。

原创 圖解Activity啓動模式、flag及其他啓動屬性-參考官方文檔

launchMode: 1.standard 如果啓動該Activity的context是Activity,則新建一個Activity實例,該target Activity在source Activity的Task中。如果啓動改Activ

原创 解決android studio引用遠程倉庫JCenter下載慢的問題

加入國內服務器的maven倉,如圖,在根目錄的build.gradle的repositories塊中加入一個maven阿里雲的鏈接:http://maven.aliyun.com/nexus/content/groups/public/

原创 負數在計算機中的儲存方式

原文鏈接:https://www.jianshu.com/p/4990ac0378ee 最近在學習位運算符時,發現負數在做帶符號位的右移運算符時,結果與想象中的大不一樣,經過查閱資料之後發現,原

原创 Android動態加載類

1.把class文件打包成dex文件。 在android-sdk/build-tool下有個dx腳本工具,可以將class文件打包成dex文件。 dx --dex --no-strict --output <輸出dex路徑> <clas

原创 單元測試--Mockito之spy

spy和mock的相同點和區別: 1.得到的對象同樣可以進行“監管”,即驗證和打樁。 2.如果不對spy對象的methodA打樁,那麼調用spy對象的methodA時,會調用真實方法。 3.如果不對mock對象的methodA打樁,將do

原创 一次性搞清楚unicode、codepoint、代碼點、UTF

原文鏈接:https://blog.csdn.net/qlql489/article/details/82780716 最近在處理字符過濾,重新研究了下字符、unicode和代碼點的相關知識,首

原创 如何解決gerrit代碼衝突(git)

原文鏈接:https://www.cnblogs.com/zndxall/p/9140813.html 日常開發中,我們存在多人開發和同一個人提交多次記錄的情況,這就避免不了代碼衝突的情況出現。

原创 gerrit使用指南

關於Change-Id The Change-Id is important for Gerrit to know whether a commit that is pushed for code review should create