亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IDEA 如何創建單元測試

發布時間:2020-10-29 15:14:12 來源:億速云 閱讀:325 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關IDEA 如何創建單元測試,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

IntelliJ IDEA創建單元測試

在 Android 中,單元測試基于 JUnit,JUnit 的平面使用足以測試完全基于 Java 代碼的功能。

但是,為了測試 Android 特定的功能,您需要一堆構建在 JUnit 之上的包裝類。IntelliJ IDEA 簡化了 Android 測試項目構建過程中的大部分任務。

1.確保你的代碼是可測試的

單元測試要求源代碼的編寫方式使得模塊之間的依賴關系可以很容易地通過模仿來消除。另外,單元測試要求功能相互隔離。

因為這個 HelloDroid 類的代碼不容易測試。在進行單元測試之前,我們首先應用一個快速重構。

打開 HelloDroid 類,并選擇 TapDroid 方法中引用顯示消息的生成的代碼部分:

IDEA 如何創建單元測試

以這種方式重寫該 TapDroid 方法,以便它調用新創建的公共幫助方法(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;
}

該 getStringForDisplay 方法現在更容易測試,并且該 TapDroid 方法的主體已經大大簡化。

2.創建一個測試模塊

現在讓我們創建一個新的測試模塊并設置 HelloDroid 為測試模塊。這可確保測試模塊在包含要測試的源代碼的模塊上保存一個引用。

從主菜單中,選擇:文件| 新增| 模塊(File | New | Module)來啟動“新建模塊向導(New Module wizard)”。

在向導的第一頁上,在左窗格中選擇 Android,然后在右側選擇 Test Module:

IDEA 如何創建單元測試

在第二頁上,指定新的模塊名稱,例如 Tests。保持其他字段不變。該 HelloDroid 模塊被自動指定為測試模塊,因為在這一點上,這是該項目中唯一的模塊。

IDEA 如何創建單元測試

一個新節點將被添加到名為 Tests 的項目中。這個模塊有它自己的 manifest 文件和和 src 目錄。該 manifest 文件鏈接到 android.test 庫以構建測試類。

IDEA 如何創建單元測試

新創建的模塊具有在 src 文件夾中命名的 HelloDroidTest 測試文件。您可以通過添加更多的 Java 類來添加更多的測試文件,如下所示:

public class HelloDroidTest extends ActivityInstrumentationTestCase2<HelloDroid> {

public HelloDroidTest() {
super("com.example.HelloDroid", HelloDroid.class);
}
}

測試類繼承自 ActivityInstrumentationTestCase2,其中 T 就是你要測試的活動的名稱。

請注意,添加構造函數是必需的,因為沒有為父類定義默認構造函數。

3.添加一個測試方法

在編輯器中,右鍵單擊 HelloDroid 測試類并單擊“生成(Generate)”(或者單擊 Alt+Insert)。在打開的彈出菜單中,選擇“測試方法(Test Method)”:

IDEA 如何創建單元測試

IntelliJ IDEA 創建一個名為 testName 的新的方法存根,您可以輕松地將 Name 后綴更改為上下文中更有意義的內容:

IDEA 如何創建單元測試

如果您使用 JUnit 3(Android 中的默認測試框架),則方法名稱中 test 的前綴是必需的;使用 JUnit 4,您必須使用方法名稱注釋來指示給定的方法必須作為測試方法進行處理。

4.編寫測試方法的邏輯

在內部,測試方法首先獲取對其正在嘗試測試的活動的引用,然后調用目標方法,最后將有效結果與預期結果進行比較。

將下面的代碼添加到測試方法中:

public void testStringForDisplay() throws Exception {
int count = 1;
HelloDroid activity = getActivity();
String result = activity.getStringForDisplay(count);
Assert.assertEquals(result, "once");

}

斷言是通過 JUnit 框架的服務實現的,需要在源文件中正確引用。當意圖動作彈出來引用它時按下 Alt+Enter:

IDEA 如何創建單元測試

5.為測試創建一個運行/調試配置

為了運行測試,您需要創建專用的運行/調試配置。設置測試模塊時會自動為您創建默認配置。

要編輯其設置,請在主菜單中選擇:運行| 編輯配置(Run | Edit Configurations)并在左側窗格中選擇:“Android測試(Android Tests)”下的“測試(Tests)”:

IDEA 如何創建單元測試

您可以選擇在模塊中運行所有測試,也可以將測試限制為給定類中的方法。

6.運行測試

要運行測試,請確保在編輯器右上角的下拉列表中選擇適當的運行/調試配置,然后單擊其旁邊的運行按鈕 IDEA 如何創建單元測試

IDEA 如何創建單元測試

測試結果顯示在自動激活的“運行(Run)”工具窗口的 Test Runner 標簽中。如果測試成功完成,則編輯器右上角會出現一個綠色方形圖標。如果有警告,圖標是黃色的;如果測試失敗,則是紅色的。您可以點擊圖標獲取更多詳細信息。

您可以通過單擊 “測試(Tests)”選項卡工具欄中的“導出測試結果(Export Test Results)”圖標 IDEA 如何創建單元測試,將測試報告導出為各種格式。

關于IDEA 如何創建單元測試就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

顺义区| 泽州县| 湘潭市| 银川市| 伊吾县| 开远市| 余干县| 鲜城| 徐闻县| 吉林市| 灵武市| 肇东市| 大竹县| 长乐市| 隆子县| 大同市| 莱阳市| 新郑市| 江口县| 竹北市| 鸡东县| 南华县| 东乡族自治县| 普陀区| 云和县| 翼城县| 星座| 栾城县| 大同市| 阳东县| 六枝特区| 阿克| 全椒县| 永修县| 于都县| 财经| 内黄县| 兖州市| 呼伦贝尔市| 乌兰县| 贵港市|