Android Studio 中的單元測試譯文

Android Studio 中的單元測試譯文

一、寫在前面

1、我的android studio版本


2、注意事項

當你google的時候,你會發現鋪天蓋地的資料讓你設置build.gradle,以 尋求android studio對測試的支持,其實這些是完全沒必要的!!!!android studio默認對測試是支持的,所以不用在build.gradle中添加任何的設置語句。


二、代碼

1、新建test文件夾

在要測試工程目錄的兄弟目錄,新建一個test文件夾,如圖:


2、測試代碼

我在這個test文件夾中添加了一個類EexampleTest,該類派生自InstrumentationTestCase,並寫了一個方法,完整代碼如下:

  1. public class ExampleTest extends InstrumentationTestCase {  
  2.   
  3.         public void test() throws Exception {  
  4.             final int expected = 1;  
  5.             final int reality = 1;  
  6.             assertEquals(expected, reality);  
  7.         }  
  8. }  
注意:在android studio中,所有的測試代碼必須以test-作爲前綴,不然android studio無法識別它爲測試代碼。

三、測試

在android studio一排按鈕的最上層,點擊“運行”旁邊的配置按鈕


打開配置對話框,選擇Android Test


右側Module選擇你的工程名,這裏是app

Test: 部分選擇All in Package

Package:選擇當前新建的test文件夾


整體配置好之後是這樣的


運行出結果:

測試通過的結果是這樣子的:


如果我們把test()的代碼改成這樣子:

  1. public void test() throws Exception {  
  2.     final int expected = 1;  
  3.     final int reality = 3;  
  4.     assertEquals(expected, reality);  
  5. }  
明顯1不等於3,所以assertEquals肯定會出錯!
所以出錯的結果是這樣子的:(在中間窗口logcat中可以定位到出錯位置)



OK,That's all……


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