假使是率先次启动Android Studio,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的名字。

365体育网站 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”。

365体育网站 2

接下来,在工程的src文本夹内创制testtest/java文本夹。需要留意的是,你无法在Android视图下展开这么些操作,要么在系统的文件管理器内创立,要么在工程窗口左上方点击下拉菜单选拔Project视图。最后的工程协会应该是这样的:

365体育网站 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的名字。

365体育网站 4

不时被问及的题目

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

4.创办第一个单元测试

如今,万事俱备,让我们初叶写第一个测试呢。首先,成立一个非凡简单的被测类:Calculator类。

365体育网站 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…”

365体育网站 6

在打开的对话窗口中,采用JUnit4和”setUp/@Before“,同时为拥有的总括器运算生成测试方法。

365体育网站 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”。

365体育网站 8

下一场,在工程的 src 文件夹内创设 testtest/java
文件夹。需要留意的是,你不能够在Android视图下展开这个操作,要么在系统的文件管理器内创设,要么在工程窗口左上方点击下拉菜单拔取Project视图。最终的工程协会应当是这般的:

365体育网站 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个测试都失利了。那是预料的结果,因为我们还并未兑现运算操作。

365体育网站 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虚拟机上的单元测试。编写测试,实现效益使测试通过,然后再添加更多的测试…这种工作形式使很快迭代成为可能,我们称为测试驱动开发
365体育网站,值得注意的是,当在本土运行测试时,Gradle为您在环境变量中提供了含有Android框架的android.jar包。不过它们效用不完全(所以,打个比方,你不可能仅仅调用Activity的章程并希望它们生效)。推荐使用Mockito等mocking框架来mock你需要拔取的任何Android方法。对于运行在设施上,并充足利用Android框架的测试,请继续读书本篇教程的下个部分。


4.创办第一个单元测试

当今,万事俱备,让我们伊始写第一个测试呢。首先,创造一个十分简单的被测类:Calculator类。

365体育网站 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…”

365体育网站 12

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

365体育网站 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个测试都败北了。这是预料的结果,因为我们还尚未兑现运算操作。

365体育网站 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添加简单的互动

365体育网站 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测试

365体育网站 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图标的)

365体育网站 17

这般就会在模拟器或者连续的装备上运行测试,你可以在表哥大屏幕上看出被实施的动作(比如在EditText上打字)。最终会在Android
Studio输出通过和挫败的测试结果。

Github下载测试源码


7.为app添加简单的竞相

365体育网站 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测试

365体育网站 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图标的)

365体育网站 20

如此那般就会在模拟器或者连续的装备上运行测试,你可以在二哥大屏幕上见到被实践的动作(比如在EditText上打字)。最终会在Android
Studio输出通过和破产的测试结果。

Github下载测试源码


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

9.祝贺

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

(完)