日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

IDEA 單元測試創建方法詳解(2020.03版本親測)

瀏覽:35日期:2024-08-09 15:53:34

IntelliJ IDEA創建單元測試

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

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

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

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

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

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

IDEA 單元測試創建方法詳解(2020.03版本親測)

以這種方式重寫該 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 單元測試創建方法詳解(2020.03版本親測)

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

IDEA 單元測試創建方法詳解(2020.03版本親測)

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

IDEA 單元測試創建方法詳解(2020.03版本親測)

新創建的模塊具有在 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 單元測試創建方法詳解(2020.03版本親測)

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

IDEA 單元測試創建方法詳解(2020.03版本親測)

如果您使用 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 單元測試創建方法詳解(2020.03版本親測)

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

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

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

IDEA 單元測試創建方法詳解(2020.03版本親測)

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

6.運行測試

要運行測試,請確保在編輯器右上角的下拉列表中選擇適當的運行/調試配置,然后單擊其旁邊的運行按鈕 IDEA 單元測試創建方法詳解(2020.03版本親測)

IDEA 單元測試創建方法詳解(2020.03版本親測)

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

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

到此這篇關于IDEA 單元測試創建方法詳解(2020.03版本親測)的文章就介紹到這了,更多相關IDEA 單元測試創建內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: IDEA
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久久久久久免费观看 | 久久女人天堂| 日本不卡视频在线观看| 亚洲免费高清| 亚洲一区二区三区四区五区午夜 | 国产精品成人一区二区不卡| 国产精品v一区二区三区| 精品免费av| 最新亚洲激情| 国产精品婷婷| 中文字幕中文字幕精品| 亚洲精品三级| 久久久久国产| 国产欧美亚洲精品a| 国产乱码精品一区二区三区亚洲人 | 免费在线观看不卡| 久久国产精品毛片| 日本三级亚洲精品| 精品视频91| 激情婷婷综合| 一区二区三区国产盗摄| 7777精品| 午夜精品久久久久久久久久蜜桃| 欧美亚洲激情| 日韩三级一区| 精品国产不卡| 亚洲精品电影| 久久精品伊人| 日韩精品一二三| 久久亚洲国产精品尤物| 伊人久久视频| 模特精品在线| 欧美日韩99| 成人高清一区| 99视频精品| 国产精品亚洲综合色区韩国| 欧美日韩精品在线一区| 日本不卡视频在线观看| 激情欧美国产欧美| 欧美黄色一区二区| 日韩精品一二区| 视频福利一区| 老司机免费视频一区二区三区| 亚洲一区二区成人| 欧洲精品一区二区三区| 国产精品xvideos88| 少妇精品久久久一区二区| 久久久国产精品一区二区中文| 国产乱人伦丫前精品视频 | 精品国产一区二区三区性色av| 亚洲免费影院| 99视频精品全部免费在线视频| 91精品丝袜国产高跟在线| 91久久国产| 日韩一区电影| 九九综合在线| 日韩在线麻豆| 亚洲日本网址| 欧美日韩一区自拍| 香蕉视频成人在线观看| 欧美精品一卡| 国产尤物精品| 久久精品国产久精国产爱| 日韩1区2区日韩1区2区| 麻豆久久一区二区| 国产日韩高清一区二区三区在线| 亚洲免费影院| 免费看日韩精品| 免费在线观看一区二区三区| 美女黄网久久| 亚洲一二av| 久久精品99国产精品日本| 蜜桃一区二区三区在线| 蜜臀国产一区二区三区在线播放| 天堂中文av在线资源库| 久久男女视频| 国产精品自在| 黄色成人在线网址| 免费不卡中文字幕在线| 在线一区视频观看| 一区二区三区四区日本视频| 在线日韩中文| 日韩综合精品| 激情综合网址| 韩国女主播一区二区三区| 亚洲精品影院在线观看| 亚洲深夜福利| 99在线|亚洲一区二区| 韩国精品主播一区二区在线观看| 久久精品亚洲一区二区| 国产精品115| 精品伊人久久| 日本国产欧美| 国产精品一区二区免费福利视频| 欧美精品影院| 久久久久亚洲精品中文字幕| 欧美a一区二区| 国产一区二区三区四区五区| 精品国产欧美| 成人亚洲欧美| 国产综合婷婷| 美国三级日本三级久久99| 亚洲狼人精品一区二区三区| 深夜福利一区| 国产精品一区二区av日韩在线| 国产aⅴ精品一区二区三区久久| 动漫av一区| 日韩欧美国产精品综合嫩v| 麻豆理论在线观看| 国内亚洲精品| 人人爱人人干婷婷丁香亚洲| 国产第一亚洲| 久久国产福利| 高清久久一区| 视频一区在线播放| 国产精品一国产精品| av高清不卡| 欧美一级久久| 国产99久久| 精品三级国产| 日韩专区在线视频| 国产精品调教视频| av在线资源| 中文字幕一区二区精品区| 国产精品毛片久久| 日本不卡一二三区黄网| 岛国av在线网站| 中文字幕乱码亚洲无线精品一区| 蜜桃久久久久久久| 麻豆理论在线观看| 蜜芽一区二区三区| 日本不良网站在线观看| 欧美片第1页综合| 性欧美69xoxoxoxo| 国产精品sss在线观看av| 好吊日精品视频| 丁香婷婷久久| 日本成人在线网站| 亚洲精品一二三区区别| 六月婷婷综合| 天堂√中文最新版在线| 国产极品模特精品一二| 国产亚洲高清一区| 国产麻豆一区| 日本精品久久| 六月丁香综合| 91精品观看| 亚洲午夜视频| 97精品视频在线看| 鲁大师精品99久久久| 国产欧美午夜| 国产剧情一区二区在线观看| 蜜臀av一区二区三区| 三级精品视频| av资源新版天堂在线| 亚洲黄色网址| 超碰在线99| 黄毛片在线观看| 日本不卡免费高清视频在线| 国产成人精品一区二区三区在线| 欧美天堂在线| 国产精品观看| 国产欧美成人| 国产精品免费不| 欧美精品不卡| 中文字幕在线免费观看视频| 在线天堂中文资源最新版| 日韩av免费| 亚洲午夜天堂| 亚洲黄色影院| 伊人久久一区| 国产图片一区| 国产自产自拍视频在线观看| 国产一区欧美| 日韩欧美2区| 久久字幕精品一区| 久久中文亚洲字幕| 中文字幕日韩欧美精品高清在线| 免费观看在线综合| 婷婷综合国产| 国产精品激情| 在线精品视频在线观看高清| 综合一区在线| 国产精品亚洲欧美日韩一区在线| 成人三级高清视频在线看| 亚洲精品网址| 精品久久国产一区| 蜜桃视频一区二区三区| 91亚洲国产成人久久精品| 欧美日韩免费观看一区=区三区| 亚洲天堂日韩在线| 国产精品一区三区在线观看| 亚洲一本视频| 久久久亚洲欧洲日产| 午夜在线一区| 国产乱码午夜在线视频| 免费日韩精品中文字幕视频在线| 久久99久久久精品欧美| 欧美不卡高清一区二区三区| 免费观看在线综合|