github下载测试源码
目录 在android studio中进行单元测试和ui测试 – 1.概述 在android studio中进行单元测试和ui测试 – 2.创建新的android studio工程 在android studio中进行单元测试和ui测试 – 3.配置支持单元测试的工程 在android studio中进行单元测试和ui测试 – 4.创建第一个单元测试 在android studio中进行单元测试和ui测试 – 5.运行单元测试 在android studio中进行单元测试和ui测试 – 6.配置支持instrumentation测试的工程 在android studio中进行单元测试和ui测试 – 7.为app添加简单的交互 在android studio中进行单元测试和ui测试 – 8.创建并运行espresso测试 在android studio中进行单元测试和ui测试 – 9.祝贺! 1.概述
在这个codelab中,你将学习如何在android studio中配置工程用于测试,在开发机器上编写并运行单元测试,以及如何在手机上做功能ui测试。
你会学到什么
更新包含junit和android testing support library的gradle构建文件 编写运行在本机java虚拟机上的单元测试 编写运行在手机或者虚拟机上的espresso测试
你需要什么
android studiov1.2 android 4.0 的测试设备 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的名字。
经常被问及的问题
如何安装android studio? 如何开启usb调试? 为什么android studio找不到我的设备? android错误:无法将*.apk安装到设备上:超时? 3.配置支持单元测试的工程
在写测试之前,让我们做下简单的检查,确保工程配置正确。
首先,确认在build variants窗口内的test artifact中选择了"unit tests"。
然后,在工程的src文件夹内创建test和test/java文件夹。需要注意的是,你不能在android视图下进行这些操作,要么在系统的文件管理器内创建,要么在工程窗口左上方点击下拉菜单选择project视图。最终的工程结构应该是这样的:
(在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依赖。
4.创建第一个单元测试
现在,万事俱备,让我们开始写第一个测试吧。首先,创建一个非常简单的被测类:calculator类。
然后,向类中添加一些基本的算术运算方法,比如加法和减法。将下列代码复制到编辑器中。不用担心实际的实现,暂时让所有的方法返回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…"
在打开的对话窗口中,选择junit4和"setup/@before",同时为所有的计算器运算生成测试方法。
这样,就会在正确的文件夹内(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框架提供的断言来编写自己的测试。
5.运行单元测试
终于到运行测试的时候了!右键点击calculatortest类,选择run > calculatortest。也可以通过命令行运行测试,在工程目录内输入:
./gradlew test
无论如何运行测试,都应该看到输出显示4个测试都失败了。这是预期的结果,因为我们还没有实现运算操作。
让我们修改calculator类中的sum(double a, double b)方法返回一个正确的结果,重新运行测试。你应该看到4个测试中的3个失败了。
calculator.java
public
云服务器使用年费多少钱一个月重启了一下网站打不开服务器连接不上未来中文域名的趋势如何?2019会火起来吗服务器怎么做集群网站服务器在哪里mysql如何设置字符集为UTF8linux结束进程用什么命令 多种方法快速结束linux当前进程陕西服务器系统托管云主机多少钱