单元测试布局

1、xml布局
、、、

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

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/editText"
    android:onClick="sayHello"
    />

、、、

2、MainActivity
、、、
package com.edu.niit.ceshi;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

}

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() + "!");
}

}
、、、

3、测试程序

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());

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

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

、、、

结果成功

时间: 2024-08-25 11:58:39

单元测试布局的相关文章

布局、SD路径、单元测试、SQLitePC蛋蛋源码出租与ListView

相对PC蛋蛋源码出租 dsluntan.com Q:3393756370 VX:17061863513布局 RelativeLayout组件默认左对齐.顶部对齐设置组件在指定组件的右边 android:layout_toRightOf="@id/tv1" 设置在指定组件的下边 android:layout_below="@id/tv1" 设置右对齐父元素 android:layout_alignParentRight="true" 设置与指定组件

MVC与单元测试实践之健身网站(四)-动作管理

网站后台负责进行动作的管理,包括动作名称.介绍.训练要点.配图等内容,以便前台能够使用这些内容.在上一篇< Fit项目图片上传和云存储的调通>中已经准备好了这里涉及到的主要技术难点,现在就开始完成该模块了. 一 列表介绍 健身管理模块包括肌群.肌肉的显示以及动作的管理.这儿也算是开始涉及"业务内容"了,还好我之前有储备了一些关于健身的资料,现在是时候派上另一种用场了. a) 肌群和肌肉因为内容相对固定,所以为了减少业务逻辑以及单元测试的代码量,当然最主要是为了偷懒,就只提供

07_Android操作sqllite数据库(包括2中方式操作数据的方式),单元测试,BaseAdapter的使用,自定义view的综合使用案例

?? 1 目标从sqllite中读取数据并显示如下: MainActivity对应的界面 MainActivity2对应的界面 2  配置Android的清单文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheima2

JUnit 4 单元测试

Individual Project ——JUnit 4 单元测试 学习到JUnit单元测试,我拿来测试之前写过的一个计算器(两个依存类:Calc.java CalcFunction.java).代码已放到github中. 贴出部分代码: 1 public class Calc extends javax.swing.JFrame{ 2 3 public Calc() { 4 initComponents(); 5 } 6 7 private void initComponents() { 8

系统测试,集成测试,单元测试的联系与区别

首先对三个测试都介绍一下这三者的基本概念 一:系统测试 按名字来看,系统测试是对软硬件集合在一起的系统,验证时应尽可能模拟实际的运行环境与条件,通过与需求做比较, 发现与系统定义不符合或与之矛盾的地方的一种测试. 系统测试常用类型:功能.性能.压力.容量.安全性.GUI.可用性.安装.配置.异常(恢复性).备份.健壮性.文档.在线帮助.网络.稳定性测试. 1.功能测试:              1) 概念:根据产品的SRS和测试需求列表,验证产品的功能实现是否符合产品的需求规格        

Android应用开发中如何进行单元测试

(一. 对某个方法进行测试) 转载自: http://www.cnblogs.com/feisky/archive/2010/07/23/1783826.html Menifest.xml中加入: <application>中加入: <uses-library android:name="android.test.runner" /> <application>外面加入: <uses-permission android:name="

在Android studio中进行单元测试和ui测试

1.配置支持单元测试的工程 在写测试之前,让我们做下简单的检查,确保工程配置正确. 首先,确认在Build Variants窗口内的Test Artifact中选择了"Unit Tests". 然后,在工程的src文件夹内创建test和test/java文件夹.需要注意的是,你不能在Android视图下进行这些操作,要么在系统的文件管理器内创建,要么在工程窗口左上方点击下拉菜单选择Project视图.最终的工程结构应该是这样的: (在codelab的剩余部分,你可以返回继续使用Andr

Android基础:常用布局和数据存储

1. 相对布局RelativeLayout 特点:相对布局所有组件可以叠加在一起:各个组件的布局是独立的,互不影响:所有组件的默认位置都是在左上角(顶部.左部对齐) 属性 功能描述 android:layout_toRightOf 在指定控件的右边 android:layout_toLeftOf 在指定控件的左边 android:layout_above 在指定控件的上边 android:layout_below 在指定控件的下边 android:layout_alignBaseline 跟指定

Visual Studio 2013的安装和使用及最大子数组和的单元测试

Visual Studio 2013的安装: 1.从Microsoft官网上或从网上下载vs2013安装镜像. 2.下载完成后,是一个iso文件,如果是win8(8.1)或者安装了虚拟光驱的电脑,双击打开后计算机中会增加一个光盘盘符,打开后即可发现以下文件. 3.运行vs_ultimate.exe. 你可以自己选择安装路径,安装在你的电脑里.选择 我同意许可条款和隐私策略,同时可以选择要安装程序的位置.至于加入Visual Studio体验改善计划 选项可以勾选也可以取消.勾选的话可能会将你的某