這篇文章將為大家詳細講解有關(guān)IDEA 如何創(chuàng)建單元測試,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
IntelliJ IDEA創(chuàng)建單元測試
在 Android 中,單元測試基于 JUnit,JUnit 的平面使用足以測試完全基于 Java 代碼的功能。
但是,為了測試 Android 特定的功能,您需要一堆構(gòu)建在 JUnit 之上的包裝類。IntelliJ IDEA 簡化了 Android 測試項目構(gòu)建過程中的大部分任務。
1.確保你的代碼是可測試的
單元測試要求源代碼的編寫方式使得模塊之間的依賴關(guān)系可以很容易地通過模仿來消除。另外,單元測試要求功能相互隔離。
因為這個 HelloDroid 類的代碼不容易測試。在進行單元測試之前,我們首先應用一個快速重構(gòu)。
打開 HelloDroid 類,并選擇 TapDroid 方法中引用顯示消息的生成的代碼部分:
以這種方式重寫該 TapDroid 方法,以便它調(diào)用新創(chuàng)建的公共幫助方法(GetStringFor Display),如下所示:
private void TapDroid() { counter++; String temp = getStringForDisplay(counter); message.setText(String.format("You touched the droid %s", temp)); } public String getStringForDisplay(int count) { String temp; switch(count) { case 1: temp = "once"; break; case 2: temp = "twice"; break; default: temp = String.format("%d times", count); } return temp; }