您将学习怎么着在Android,Studio中配备工程用于测试

本篇教程翻译自Google I/O
2015
中关于测试的codelab,了然科学上网的同学请点击那里阅读:Unit
and UI Testing in Android
Studio
。能力简单,如有翻译错误,请批评指正。如需转发,请表明出处。
Github下载测试源码

原文:
http://www.jianshu.com/p/03118c11c199

目录


本篇教程翻译自Google I/O
2015
中关于测试的codelab,精通科学上网的同室请点击这里阅读:Unit
and UI Testing in Android
Studio
。能力不难,如有翻译错误,请批评指正。如需转发,请申明出处。Github下载测试源码

1.概述

在那些codelab中,你将学习怎么样在Android
Studio中布署工程用于测试,在付出机器上编制并运行单元测试,以及怎么着在三哥大上做功效UI测试。

你会学到什么

  • 更新包涵JUnit和Android Testing Support Library的Gradle营造文件
  • 编辑运行在本机Java虚拟机上的单元测试
  • 编排运行在小叔子大依然虚拟机上的Espresso测试

您需求怎么着


目录

<a id=”1″>.</a>

2.创办新的Android Studio工程

一旦是第一次开行Android Studio,从欢迎页选拔“Start a new Android
Studio project
”。倘使已经打开了一个工程,选拔File>New>New
Project…

Create new project”向导会指点整个进程,在率先页输入如下内容:

Setting Value
Application Name TestingExample
Company demain testing.example.com

诸如此类会保险你的代码同codelab讲解的始末具有相同的命名。其余的选项都设置为默认,一路点击Next以至工程创造落成。

点击Run按钮检查app是还是不是运行正常化,要么从模拟器列表中接纳一个早先,要么确认开启了debug情势的设施经过USB同电脑科学连接。

app近来没有做其余工作,不过显示屏上理应显得“Hello world!”和app的名字。

图片 1

时常被问及的难题


1.概述

在那一个codelab中,你将学习怎么在Android
Studio中布署工程用于测试,在开发机器上编制并运行单元测试,以及如何在小叔子大上做功用UI测试。

您会学到什么

  • 更新包括JUnit和Android Testing Support Library的Gradle构建文件
  • 编辑运行在本机Java虚拟机上的单元测试
  • 编制运行在三弟大依旧虚拟机上的Espresso测试

您要求什么

<a id=”2″>.</a>

3.配备襄助单元测试的工程

在写测试往日,让大家做下不难的反省,确保工程安插不错。

首先,确认在Build Variants窗口内的Test Artifact中选取了”Unit
Tests”。

图片 2

然后,在工程的src文本夹内创立testtest/java文件夹。必要注意的是,你不可以在Android视图下展开这几个操作,要么在系统的文件管理器内创制,要么在工程窗口左上方点击下拉菜单选拔Project视图。最后的工程结构应该是这么的:

图片 3

(在codelab的盈余部分,你可以重临继续应用Android工程视图)

终极,打开工程的build.gradle(Module:app)文件,添加JUnit4依赖,点击Gradle
sync
按钮。

build.gradle

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.1'
    testCompile 'junit:junit:4.12'
}

当您一起Gradle配置时,可能要求联网下载JUnit依赖。


2.成立新的Android Studio工程

倘假诺第两回启动Android Studio,从欢迎页选拔“Start a new Android
Studio project
”。即使已经开辟了一个工程,接纳File>New>New
Project…

Create new project”向导会指点整个进度,在首先页输入如下内容:

Setting Value
Application Name TestingExample
Company demain testing.example.com

诸如此类会有限支撑你的代码同codelab讲解的始末有着相同的命名。其余的选项都设置为默许,一路点击Next以至工程创设已毕。

点击Run按钮检查app是不是运行正常化,要么从模拟器列表中接纳一个启动,要么确认开启了debug格局的设备经过USB同电脑科学连接。

app近期从未做任何事情,不过显示器上应该展现“Hello world!”和app的名字。

图片 4

常常被问及的题材

<a id=”3″>.</a>

4.创立第三个单元测试

现在,万事俱备,让大家开首写第三个测试呢。首先,创造一个至极不难的被测类:Calculator类。

图片 5

下一场,向类中添加一些着力的算术运算方法,比如加法和减法。将下列代码复制到编辑器中。不用担心其实的落到实处,暂时让拥有的艺术重回0。

Calculator.java

package com.example.testing.testingexample;

public class Calculator {

    public double sum(double a, double b){
        return 0;
    }

    public double substract(double a, double b){
        return 0;
    }

    public double divide(double a, double b){
        return 0;
    }

    public double multiply(double a, double b){
        return 0;
    }
}

Android
Studio提供了一个高速创制测试类的法子。只需在编辑器内右键点击Calculator类的宣示,接纳Go
to > Test
,然后“Create a new test…”

图片 6

在开辟的对话窗口中,接纳JUnit4和”setUp/@Before“,同时为持有的总计器运算生成测试方法。

图片 7

诸如此类,就会在不利的文书夹内(app/src/test/java/com/example/testing/testingexample)浮动测试类框架,在框架内填入测试方法即可。上面是一个演示:

Calculator.java

package com.example.testing.testingexample;

import org.junit.Before;
import org.junit.Test;

import static org.junit.Assert.*;

public class CalculatorTest {

    private Calculator mCalculator;

    @Before
    public void setUp() throws Exception {
        mCalculator = new Calculator();
    }

    @Test
    public void testSum() throws Exception {
        //expected: 6, sum of 1 and 5
        assertEquals(6d, mCalculator.sum(1d, 5d), 0);
    }

    @Test
    public void testSubstract() throws Exception {
        assertEquals(1d, mCalculator.substract(5d, 4d), 0);
    }

    @Test
    public void testDivide() throws Exception {
        assertEquals(4d, mCalculator.divide(20d, 5d), 0);
    }

    @Test
    public void testMultiply() throws Exception {
        assertEquals(10d, mCalculator.multiply(2d, 5d), 0);
    }
}

请将代码复制到编辑器或者选拔JUnit框架提供的断言来编排自己的测试。


3.布署接济单元测试的工程

在写测试此前,让大家做下不难的反省,确保工程安排不错。
首先,确认在Build Variants窗口内的Test Artifact中挑选了”Unit
Tests”。

图片 8

下一场,在工程的 src 文件夹内成立 testtest/java
文件夹。须求小心的是,你不可能在Android视图下进展这几个操作,要么在系统的文件管理器内创立,要么在工程窗口左上方点击下拉菜单选用Project视图。最后的工程协会应当是那般的:

图片 9

(在codelab的剩余部分,你能够回到继续运用Android工程视图)

最终,打开工程的build.gradle(Module:app)文件,添加JUnit4依赖,点击Gradle
sync
按钮。

build.gradle

dependencies { 
        compile fileTree(dir: 'libs', include: ['*.jar']) 
        compile 'com.android.support:appcompat-v7:22.1.1' 
        testCompile 'junit:junit:4.12'
}

当您一起Gradle配置时,可能须要联网下载JUnit看重。

<a id=”4″>.</a>

5.运转单元测试

到底到运行测试的时候了!右键点击CalculatorTest类,选择Run >
CalculatorTest
。也足以通过命令行运行测试,在工程目录内输入:

./gradlew test

不顾运行测试,都应该看到输出呈现4个测试都败北了。那是意料的结果,因为大家还不曾已毕运算操作。

图片 10

让大家修改Calculator类中的sum(double a, double b)格局再次来到一个毋庸置疑的结果,重新运行测试。你应该看到4个测试中的3个破产了。

Calculator.java

public double sum(double a, double b){
    return a + b;
}

用作练兵,你可以完成多余的艺术使所有的测试通过。

想必你已经注意到了Android
Studio平素不曾让您总是装置或者启动模拟器来运行测试。那是因为,位于src/tests目录下的测试是运作在本地电脑Java虚拟机上的单元测试。编写测试,完结效益使测试通过,然后再添加更加多的测试…这种工作办法使急忙迭代成为可能,大家誉为测试驱动开发
值得注意的是,当在该地运行测试时,Gradle为你在环境变量中提供了蕴藏Android框架的android.jar包。可是它们功效不完全(所以,打个假诺,你不可能只是调用Activity的办法并愿意它们生效)。推荐使用Mockito等mocking框架来mock你须要采纳的任何Android方法。对于运行在设备上,并丰裕利用Android框架的测试,请继续阅读本篇教程的下个部分。


4.开立第四个单元测试

今日,万事俱备,让大家初叶写第四个测试呢。首先,创制一个格外简单的被测类:Calculator类。

图片 11

下一场,向类中添加一些中坚的算术运算方法,比如加法和减法。将下列代码复制到编辑器中。不用担心其实的贯彻,暂时让具备的主意重回0。

Calculator.java

package com.example.testing.testingexample;

public class Calculator { 
    public double sum(double a, double b){ 
        return 0; 
    } 

    public double substract(double a, double b){ 
        return 0; 
    } 

    public double divide(double a, double b){ 
        return 0; 
    } 

    public double multiply(double a, double b){ 
        return 0;
     }
}

Android
Studio提供了一个很快创建测试类的艺术。只需在编辑器内右键点击Calculator类的宣示,接纳Go
to > Test
,然后“Create a new test…”

图片 12

在打开的对话窗口中,接纳JUnit4和”setUp/@Before“,同时为保有的计算器运算生成测试方法。

图片 13

如此,就会在不利的文件夹内(app/src/test/java/com/example/testing/testingexample)
转移测试类框架,在框架内填入测试方法即可。上面是一个示范:

Calculator.java

package com.example.testing.testingexample;

import org.junit.Before;
import org.junit.Test;

import static org.junit.Assert.*;

public class CalculatorTest { 

    private Calculator mCalculator; 

    @Before 
    public void setUp() throws Exception { 
        mCalculator = new Calculator(); 
    } 

    @Test 
    public void testSum() throws Exception { 
        //expected: 6, sum of 1 and 5 assertEquals(6d, mCalculator.sum(1d, 5d), 0); 
    } 

    @Test 
    public void testSubstract() throws Exception { 
        assertEquals(1d, mCalculator.substract(5d, 4d), 0); 
    } 

    @Test 
    public void testDivide() throws Exception { 
        assertEquals(4d, mCalculator.divide(20d, 5d), 0); 
    } 

    @Test 
    public void testMultiply() throws Exception { 
        assertEquals(10d, mCalculator.multiply(2d, 5d), 0); 
    }
}

请将代码复制到编辑器或者选用JUnit框架提供的预见来编排自己的测试。


<a id=”5″>.</a>

6.计划帮助Instrumentation测试的工程

虽说在Android框架内接济运行instrumentation测试,可是方今支付主导主要集中在刚刚发表的作为Android
Testing Support
Library
部分的新的AndroidJUnitRunner。测试库包涵Espresso,用于周转效果UI测试的框架。让大家透过编制build.gradle的相关部分来把它们添加进大家的工程。

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.example.testing.testingexample"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"

        //ADD THIS LINE:
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    //ADD THESE LINES:
    packagingOptions {
        exclude 'LICENSE.txt'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0' //← MAKE SURE IT’S 22.0.0
    testCompile 'junit:junit:4.12'

    //ADD THESE LINES:
    androidTestCompile 'com.android.support.test:runner:0.2'
    androidTestCompile 'com.android.support.test:rules:0.2'
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.1'
}

重要:由于局地凭借版本争执,你须求认同com.android.support:appcompat-v7库的版本号是22.0.0,像上边的代码片段一样。
除此以外,Android
Studio可能会提示你Build Tools 22.0.1从没设置。你应该接受修复提议,Studio会为你安装Build
Tools或者在build.gradle中把那行修改成已经设置在你电脑的版本。

上边的办事到位后,在Build Variants窗口内切换成Android
Instrumentation Tests
,你的工程应该自行同步。假如没有,点击Gradle
sync
按钮。


5.运行单元测试

归根结底到运行测试的时候了!右键点击CalculatorTest类,选择Run >
CalculatorTest
。也足以透过命令行运行测试,在工程目录内输入:

./gradlew test

不管如何运行测试,都应当看到输出展现4个测试都战败了。那是意料的结果,因为我们还未曾达成运算操作。

图片 14

让大家修改Calculator类中的sum(double a, double b)措施再次回到一个不错的结果,重新运行测试。你应当看到4个测试中的3个破产了。

Calculator.java

public double sum(double a, double b){ 
    return a + b;
}

作为练兵,你可以兑现多余的办法使所有的测试通过。

或者您曾经注意到了Android
Studio平素没有让你总是装置或者启动模拟器来运转测试。那是因为,位于src/tests目录下的测试是运作在地点电脑Java虚拟机上的单元测试。编写测试,已毕效益使测试通过,然后再添加越来越多的测试…那种工作章程使疾速迭代成为可能,我们誉为测试驱动开发。值得注意的是,当在地面运行测试时,Gradle为您在环境变量中提供了涵盖Android框架的android.jar包。但是它们功用不完整(所以,打个比方,你无法只是调用Activity的法门并期待它们生效)。推荐应用Mockito等mocking框架来mock你必要接纳的任何Android方法。对于运行在设施上,并充裕利用Android框架的测试,请继续阅读本篇教程的下个部分。


<a id=”6″>.</a>

7.为app添加简单的并行

图片 15

在利用Espresso举行UI测试前,让大家为app添加一些Views和省略的互相。我们使用一个用户可以输入名字的EditText,欢迎用户的Button和用来出口的TextView。打开res/layout/activity_main.xml,粘贴如下代码:
activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:text="@string/hello_world" android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <EditText
        android:hint="Enter your name here"
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView"/>
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Say hello!"
        android:layout_below="@+id/editText"
        android:onClick="sayHello"/>
</RelativeLayout>

还需求在MainActivity.java中添加onClick handler:

MainActivity.java

public void sayHello(View v){
    TextView textView = (TextView) findViewById(R.id.textView);
    EditText editText = (EditText) findViewById(R.id.editText);
    textView.setText("Hello, " + editText.getText().toString() + "!");
}

明日可以运行app并认可一切工作健康。在点击Run按钮此前,确认你的Run
Configuration
没有安装为运行测试。如需改变,点击下拉选项,选取app


6.布置帮衬Instrumentation测试的工程

纵然如此在Android框架内帮衬运行instrumentation测试,不过当前支付主导主要汇聚在刚刚公布的当作Android
Testing Support
Library
有的的新的AndroidJUnitRunner。测试库包罗Espresso,用于运行效果UI测试的框架。让大家经过编制build.gradle的连锁部分来把它们添加进大家的工程。

build.gradle

apply plugin: 'com.android.application'

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
        applicationId "com.example.testing.testingexample" 
        minSdkVersion 15 
        targetSdkVersion 22 
        versionCode 1 
        versionName "1.0" 

        //ADD THIS LINE: 
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 

    buildTypes { 
        release { 
            minifyEnabled false 
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
        } 
    }

    //ADD THESE LINES: 
    packagingOptions { 
        exclude 'LICENSE.txt' 
    }
}

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.0.0' //← MAKE SURE IT’S 22.0.0     
    testCompile 'junit:junit:4.12' 

    //ADD THESE LINES: 
    androidTestCompile 'com.android.support.test:runner:0.2' 
    androidTestCompile 'com.android.support.test:rules:0.2' 
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.1'
}

重要:由于局地信赖版本争执,你须求认可com.android.support:appcompat-v7库的版本号是22.0.0,像上边的代码片段一样。其余,Android
Studio可能会提示你Build Tools 22.0.1不曾设置。你应有接受修复提出,Studio会为你安装Build
Tools或者在build.gradle中把那行修改成已经设置在你电脑的版本。

上边的做事成功后,在Build Variants窗口内切换成Android
Instrumentation Tests
,你的工程应该自行同步。如若没有,点击Gradle
sync
按钮。


<a id=”7″>.</a>

8.开立并运行Espresso测试

图片 16

在工程的总体视图上,找到以(androidTest)后缀结尾的包名并创办一个新的Java类。可以将它取名为MainActivityInstrumentationTest,将如下代码粘贴过去。

*** MainActivityInstrumentationTest.java*

package com.example.testing.testingexample;

import android.support.test.InstrumentationRegistry;
import android.support.test.espresso.action.ViewActions;
import android.support.test.rule.ActivityTestRule;
import android.support.test.runner.AndroidJUnit4;
import android.test.ActivityInstrumentationTestCase2;
import android.test.suitebuilder.annotation.LargeTest;

import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;

import static android.support.test.espresso.Espresso.onView;
import static android.support.test.espresso.action.ViewActions.click;
import static android.support.test.espresso.action.ViewActions.closeSoftKeyboard;
import static android.support.test.espresso.action.ViewActions.typeText;
import static android.support.test.espresso.assertion.ViewAssertions.matches;
import static android.support.test.espresso.matcher.ViewMatchers.withId;
import static android.support.test.espresso.matcher.ViewMatchers.withText;

@RunWith(AndroidJUnit4.class)
@LargeTest
public class MainActivityInstrumentationTest {

    private static final String STRING_TO_BE_TYPED = "Peter";

    @Rule
    public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<>(
        MainActivity.class);

    @Test
    public void sayHello(){
        onView(withId(R.id.editText)).perform(typeText(STRING_TO_BE_TYPED), closeSoftKeyboard()); //line 1

        onView(withText("Say hello!")).perform(click()); //line 2

        String expectedText = "Hello, " + STRING_TO_BE_TYPED + "!";
        onView(withId(R.id.textView)).check(matches(withText(expectedText))); //line 3
    }

}

测试类通过AndroidJUnitRunner运行,并执行sayHello()办法。上边将逐行解释都做了怎么:

  • 1.首先,找到ID为editText的view,输入Peter,然后倒闭键盘;
  • 2.接下来,点击Say hello!的View,大家从没在布局的XML中为这一个Button设置id,由此,通过寻找它上边的文字来找到它;
  • 3.最后,将TextView上的公文同预期结果相比较,如果相同则测试通过;

你也可以右键点击域名运行测试,拔取Run>MainActivityInstrume…(首个带Android图标的)

图片 17

如此就会在模拟器或者一连的配备上运行测试,你可以在手机屏幕上观望被实践的动作(比如在EditText上打字)。最终会在Android
Studio输出通过和挫败的测试结果。

Github下载测试源码


7.为app添加简单的相互

图片 18

在运用Espresso进行UI测试前,让我们为app添加一些Views和省略的并行。我们应用一个用户可以输入名字的EditText,欢迎用户的Button和用于出口的TextView。打开res/layout/activity_main.xml,粘贴如下代码:
activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity"> 

    <TextView android:id="@+id/textView" 
        android:text="@string/hello_world" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" /> 

    <EditText android:hint="Enter your name here" 
        android:id="@+id/editText" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_below="@+id/textView"/> 

    <Button android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Say hello!" 
        android:layout_below="@+id/editText" 
        android:onClick="sayHello"/>
</RelativeLayout>

还索要在MainActivity.java中添加onClick handler:

MainActivity.java

public void sayHello(View v){ 
    TextView textView = (TextView) findViewById(R.id.textView); 
    EditText editText = (EditText) findViewById(R.id.editText); 
    textView.setText("Hello, " + editText.getText().toString() + "!");
}

后日得以运行app并肯定一切工作正常。在点击Run按钮从前,确认你的Run
Configuration
从不设置为运行测试。如需变更,点击下拉选项,接纳app


<a id=”8″>.</a>

9.祝贺

咱俩盼望您能欣赏本篇教程,并且开头下手测试你的应用程序。接着你可以学习如下内容:

(完)

8.创造并运行Espresso测试

图片 19

在工程的完好视图上,找到以(androidTest)后缀结尾的包名并创建一个新的Java类。可以将它取名为MainActivityInstrumentationTest,将如下代码粘贴过去。

*** MainActivityInstrumentationTest.java*

package com.example.testing.testingexample;

import android.support.test.InstrumentationRegistry;
import android.support.test.espresso.action.ViewActions;
import android.support.test.rule.ActivityTestRule;
import android.support.test.runner.AndroidJUnit4;
import android.test.ActivityInstrumentationTestCase2;
import android.test.suitebuilder.annotation.LargeTest;

import org.junit.After;import org.junit.Before;
import org.junit.Rule;import org.junit.Test;
import org.junit.runner.RunWith;

import static android.support.test.espresso.Espresso.onView;
import static android.support.test.espresso.action.ViewActions.click;
import static android.support.test.espresso.action.ViewActions.closeSoftKeyboard;
import static android.support.test.espresso.action.ViewActions.typeText;
import static android.support.test.espresso.assertion.ViewAssertions.matches;
import static android.support.test.espresso.matcher.ViewMatchers.withId;
import static android.support.test.espresso.matcher.ViewMatchers.withText;

@RunWith(AndroidJUnit4.class)
@LargeTest
public class MainActivityInstrumentationTest { 
    private static final String STRING_TO_BE_TYPED = "Peter"; 

    @Rule 
    public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<>(MainActivity.class); 

    @Test 
    public void sayHello(){ 
        onView(withId(R.id.editText)).perform(typeText(STRING_TO_BE_TYPED), closeSoftKeyboard()); //line 1 

        onView(withText("Say hello!")).perform(click()); //line 2 

        String expectedText = "Hello, " + STRING_TO_BE_TYPED + "!"; 
        onView(withId(R.id.textView)).check(matches(withText(expectedText))); //line 3 
    }
}

测试类通过AndroidJUnitRunner运行,并执行sayHello()办法。上边将逐行解释都做了哪些:

  • 1.首先,找到ID为editText的view,输入Peter,然后关门键盘;
  • 2.接下来,点击Say hello!的View,大家从未在布局的XML中为那么些Button设置id,由此,通过寻找它上面的文字来找到它;
  • 3.最后,将TextView上的公文同预期结果相比较,如果相同则测试通过;

你也足以右键点击域名运行测试,采纳Run>MainActivityInstrume…(第四个带Android图标的)

图片 20

这么就会在模拟器或者连续的装置上运行测试,你可以在堂哥大显示屏上观望被执行的动作(比如在EditText上打字)。最终会在Android
Studio输出通过和挫败的测试结果。

Github下载测试源码


<a id=”9″>.</a>

9.祝贺

俺们希望你能欢跃本篇教程,并且开首入手测试你的应用程序。接着你可以学习如下内容:

(完)

相关文章