2017-05-10 11:47:39 jaikydota163 阅读数 1524
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    19365 人正在学习 去看看 任苹蜻

1、概述

在这个Demo中,您将学习如何在Android Studio中对您的项目进行测试,在您的开发机器上编写单元测试并在本地运行,以及如何在设备上进行功能性UI测试。

你将学到什么
1、更新Gradle构建文件添加包含JUnit单元测试框架和Android Testing Support Library支持库;
2、编写单元测试代码在本机上的Java VM虚拟机
上运行;
3、将测试运行到设备或模拟器上,运行Espresso测试;

你需要准备什么
 ●  Android Studio版本1.2及以上
 ●  Android4.0以上的设备

2、创建一个新的Android Studio项目

如果您是首次启动Android Studio,请从“欢迎”屏幕中选择“启动一个新的Android Studio项目”。 如果已经打开了一个项目,请进入File> New> New Project ...
“创建新项目”向导将指导您完成整个过程。 在第一个屏幕上输入以下内容:

应用程序名TestingExample
包名 -  testing.example.com

这将确保您的代码与整个Demo中呈现的内容具有一致的命名。 您可以将所有其他选择保留为默认设置,只需按Next直到创建项目。
你可以按运行按钮来检查应用程序是否运行正常。 您应该从列表中选择并启动仿真器,或者确保您的设备已通过USB正确连接并启用了调试功能。
该应用程序现在做的不多,但是您应该看到一个显示“Hello world!”和您的应用程序名称的屏幕。


3、配置单元测试支持

在开始编写测试之前,让我们通过一个简短的清单,确保您的项目配置正确。首先,确保在“Build Variants”窗格中的“Test Artifact”下选择“Unit Tests”。


默认Android Studio创建新项目会生成如下代码结构,请确认您的最终项目层次结构应如下所示:


最后,打开您的模块的build.gradle(Module:app)文件,并将JUnit4添加到您的依赖项部分,然后单击Gradle同步按钮(默认创建项目已经添加,如老版Android Studio请手动添加)。
build.gradle
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.1'
    testCompile 'junit:junit:4.12'
}

4、创建你的第一个单元测试

现在一切都已经完成,现在是时候开始编写第一个测试了。 但是为了做到这一点,你将需要编写一些测试代码。 为此,我们来创建一个非常简单的Calculator类。 这将是我们所谓的“被测试的类”。

我们将为最常见的算术运算添加方法,如加法和减法。 将以下代码复制并粘贴到您的编辑器中。 不要担心实际的实现,只是让所有的方法现在返回0。
Calculator.java
package com.example.testing.testingexample;

public class Calculator {

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

    public double subtract(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 ...”


在打开的对话窗口中,选择JUnit 4并选择“setUp / @ Before”选项,并勾选所有方法,然后点击确认,为我们的Calculator操作生成测试方法。


在弹出对话框中,将测试文件生成到已经创建的测试包目录下,即(app / src / test / java / com / example / testing / testingexample)中。修改为如下代码,下面是一个如何测试Calculator操作的例子:
CalculatorTest.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 testSubtract() throws Exception {
        assertEquals(1d, mCalculator.subtract(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框架提供的语法编写您自己的测试方法。

--------------------------------------------------------------------------------------------------------------------
Android测试,Android Studio中的单元测试、UI测试和自动化测试使用说明第二篇
--------------------------------------------------------------------------------------------------------------------

声明

欢迎转载,但请保留文章原始出处
作者:Jaiky_杰哥 
出处:http://blog.csdn.net/jaikydota163/article/details/71516310

2017-02-20 11:50:55 icedkl 阅读数 188
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    19365 人正在学习 去看看 任苹蜻

Android 单元测试学习

由于完全没用过android studio做过单元测试,一起学习:

基本说明

我用的是 android studio 2.2.3版本。如下图是新生成的android应用目录结构。
这里写图片描述
main包是主要的代码和资源文件
androidTest包是测试android运行环境的。
test包是测试单元模块的

ExampleUnitTest类

ExampleUnitTest是android项目生成的时候自动产生的类 代码如下:

import org.junit.Test;

import static org.junit.Assert.*;

/**
 * Example local unit test, which will execute on the development machine (host).
 *
 * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
 */
public class ExampleUnitTest {
    @Test
    public void addition_isCorrect() throws Exception {
        assertEquals(4, 2 + 2);
    }
}

addition_isCorrect 就是单元测试用例。
可以在方法里面右键运行看看。
这里写图片描述
然后再下面的状态栏可以看到结果:
这里写图片描述

结果显示一个测试通过(1 test passed)

如果是失败的话,也会显示出来:
这里写图片描述
会反馈给你预期值(Expected)和实际值(Actual)的差异。

在当前方法里面运行单元测试,是不会影响其他单元测试的,所以如果我们要一次性测试多个单元的话,可以运行整个类的测试。
我在里面增加了一个单元测试方法。记得写@Test注解,否则ide不识别。
选中测试类名(ExampleUnitTest)。

这里写图片描述

运行后可以查看结果
这里写图片描述
右边可以看出2 test done,1 failed,2个测试完成,一个失败。
左边可以看绿色图标的方法是成功的,黄色感叹号的是表示失败的。

实际应用

然后我们再测试一个应用里面的方法实践一下。

这里写图片描述

在应用activity里面添加了一个方法 addTest()。
现在我们的目标是测试这个方法。
选择这个方法,右键如下操作:
这里写图片描述

然后选择 Create New Test

这里写图片描述

填写测试类名,继承名,所属包,增加的方法
勾选了setUp/@Before
@Before 就表示在单元测试之前先执行这个方法。
@After 就表示在单元测试后执行,有些对象需要释放,或者关闭操作。
然后下面选择要测试的成员方法。 ok就行。

然后再在生成的测试类里面填写对应的方法和流程就行了。
这里写图片描述

后面执行测试的步骤就和前面所述一样了。

到此,单元测试基本学习好了。

谢谢查看。


2016-05-15 21:03:40 iampet 阅读数 182
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    19365 人正在学习 去看看 任苹蜻

第一步:AndroidManifest.xml清单中添加<instrumentation ></instrumentation>

第二步:添加<uses-library />


第三步:新增测试类


The end:运行Android JUnit Test


如果结果显示绿色的话,应该就没问题了。

说明:第二步targetPackage包名com.example.files,意思是在com.example.files包下所有包下的类都可以进行单元测试


2014-01-20 12:04:28 eleven521 阅读数 3129
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    19365 人正在学习 去看看 任苹蜻

对app进行单元测试时,或使用robotium进行黑盒测试时,需要把测试apk安装到模拟器或者android真机上,然后用命令去驱动测试

1.运行测试程序命令-运行测试工程中所有test方法:

>adb shell am instrument -w 测试程序packageName/android.test.InstrumentationTestRunner

例如:
>adb shell am instrument -w com.example.action02.test/android.test.InstrumentationTestRunner

2.运行测试程序命令-运行测试工程中指定测试类方法:

>abd shell am instrument -e class package.testClass(测试类) -w packageName/android.test.InstrumentationTestRunner


例如:adb shell am instrument -e class com.example.action02.test.testlogin  -w com.example.action02.test/android.test.InstrumentationTestRunner

3.运行测试程序命令-运行单个测试方法

>adb shell am instrument -e class package.testClass#testmethod -w cpackageNameandroid.test.InstrumentationTestRunner

例如:adb shell am instrument -e class com.example.action02.test.testloginandquit#testlogin  -w com.example.action02.test/android.test.InstrumentationTestRunner

2016-05-03 15:16:57 days_and_nights 阅读数 188
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    19365 人正在学习 去看看 任苹蜻

具体的教程(http://www.jianshu.com/p/03118c11c199)已经介绍的很详细了,这里介绍配置过程中出现的一些问题和解决方法;

目录的结构

目录结构
我们的编辑的代码都是放在了“main”文件夹下面,“androidTest”的作用UI测试(和界面相关),”test”的用来做单元测试。

调试遇到的问题

1、直接右键运行“CalculatorTest”类,总是弹出模拟器或在手机上运行,但实际上测试的是方法,不需要模拟器。
解决的方法:把CalculatorTest做为默认启动类
选中”test”文件夹下面的CalculatorTest,右键弹出的列表中选择“Select CalculatorTest”,然后选择这个类所在的文件夹(ldy.myapplcation.test),右键->”Run Tests in test”,在控制面板中就可以看到啦!!!

2、UI测试,对api的最高版本只支持到23.0.1;
解决的方法:添加配置文件

android{
    ...
    configurations.all {
        resolutionStrategy.force 'com.android.support:support-annotations:23.0.1'
        }
    }

dependencies {
    ...
    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.2+'
}

小demo的地址:https://github.com/ludeyuan/UnitTest.git

没有更多推荐了,返回首页