android開發奇技淫巧《通過main方法,寫單元測試》

閱讀完這篇blog大概需要3分鐘。


假如我們在android項目裏寫一個java的main方法會怎麼樣?

這是一個有趣的問題,並且會讓你驚喜



如下代碼段:

import android.app.Activity;
import android.os.Bundle;

import androidx.annotation.Nullable;

import java.util.Arrays;

public class MainActivity extends Activity {

    private static final String TG = "vz-MainActivity";

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    public static void main(String[] args) {
        System.out.println(TG + ", main " + Arrays.toString(args));
    }
}

看看 androidstudio

main


於是我們點了下 Run:

run_main


咦,看輸出了日誌。。。哈哈


但是。。。


但是, androidstudio,只是把這個程序當着普通的java程序來執行。


假如,我們使用android.util.Log輸出日誌,會怎麼樣?

log_crash


結果肯定已經被你猜到了,crash了。因爲這樣只是一個普通的java程序在java虛擬機上執行而已。


在執行到Log.println_native() 方法就crash了。

log println_native


那這,有什麼用呢?

可以很方便的,寫一些簡單的臨時的單元測試。

簡單的臨時的單元測試。

簡單的臨時的單元測試。

簡單的臨時的單元測試。


例如,我們寫了個《快速排序算法》,想寫個單元測試,驗證下效果。

簡單的單元測試,測試快排




當然,寫測試用例的方法很多,咱們也可以使用AndroidJUnitRunner,他更強更大

AndroidJUnitRunner




下篇預告:3分鐘學會,Android程序員必備技能之《android源碼下載及閱讀》

原文鏈接






讚美是一種美德,點個贊 再走啊,老鐵

關鍵詞:android開發; 安卓開發技巧; 單元測試; 快樂的開發; android main方法; java main 方法;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章