Studio中布局工程用于测试,你将学习怎么在Android

本篇教程翻译自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工程

如若是第3次运维Android Studio,从欢迎页选拔“Start a new Android
Studio project
”。若是已经开辟了2个工程,选用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

不管怎样运维测试,都应有看到输出显示五个测试都未果了。那是预期的结果,因为大家还并未落实运算操作。

图片 10

让大家修改Calculator类中的sum(double a, double b)格局重回三个科学的结果,重国民党的新生活运动行测试。你应该看到四个测试中的1个破产了。

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

不管怎么样运营测试,都应该看到输出突显五个测试都退步了。那是预期的结果,因为我们还并未落到实处运算操作。

图片 14

让大家修改Calculator类中的sum(double a, double b)格局重回一个没错的结果,重国民党的新生活运动行测试。你应该看到5个测试中的一个破产了。

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和总结的竞相。我们使用贰个用户能够输入名字的艾德itText,欢迎用户的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和精炼的交互。我们利用1个用户能够输入名字的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.祝贺

咱俩盼望您能欣赏本篇教程,并且起初先河测试你的应用程序。接着你能够学学如下内容:

(完)

相关文章