资讯专栏INFORMATION COLUMN

使用 Android Studio 进行测试 (一) 单元测试

wyk1184 / 3054人阅读

摘要:目录单元测试测试原文链接单元测试配置编码测试配置配置编码被测类测试类在目录建立目录在目录下自动生成类测试右键点击类,选择。也可以通过命令行运行测试,在工程目录内输入测试结果由于没有对进行具体实现,测试全部失败。实现后重新测试即可通过。

目录

单元测试

UI 测试

原文链接: Unit and UI Testing in Android Studio

1 单元测试

配置

编码

测试

1.1 配置

1.1.1 IDE 配置
Build Variants => Test Artifact => Unit Tests

1.1.2 build.gradle

dependencies {
compile fileTree(dir: "libs", include: ["*.jar"])
compile "com.android.support:appcompat-v7:22.1.1"
testCompile "junit:junit:4.12"
}

1.1.3 Sync project
Tools => Android => Sync Project With Gradle Files

1.2 编码

1.2.1 被测类 Calculator

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;
    }
}

1.2.2 测试类 CalculatorTest

app/src 目录建立目录 test/java

app/src/test/java 目录下自动生成类 CalculatorTest

// CalculatorTest.java

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);
    }
}
1.3 测试

右键点击 CalculatorTest 类,选择 Run > CalculatorTest 。也可以通过命令行运行测试,在工程目录内输入:

./gradlew test
1.4 测试结果

由于没有对 Calculator 进行具体实现,测试全部失败。实现后重新测试即可通过。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12621.html

相关文章

  • 使用 Android Studio 进行测试 () 单元测试

    摘要:目录单元测试测试原文链接单元测试配置编码测试配置配置编码被测类测试类在目录建立目录在目录下自动生成类测试右键点击类,选择。也可以通过命令行运行测试,在工程目录内输入测试结果由于没有对进行具体实现,测试全部失败。实现后重新测试即可通过。 目录 单元测试 UI 测试 原文链接: Unit and UI Testing in Android Studio 1 单元测试 配置 编码 测试...

    DirtyMind 评论0 收藏0
  • 如何搭建基于C#和 Appium 的 Android自动测试环境

    摘要:最后我们来配置单元测试工程。启动创建一个单元测试工程。在中查找找到,选择单元测试工程进行安装。完成后使用下面代码替换自动生成的单元测试代码。官方说明如下好了,关于使用单元测试和进行测试环境的搭建就结束了。 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 如果想做手机端的自动化测试,Appium是首选的测试框架,因为网上使用的人多,资料丰富,...

    dockerclub 评论0 收藏0
  • Gradle for Android 第六篇( 测试)

    摘要:和插件默认支持单元测试,但是在你使用它之前,你仍需配置一下。总结在这一章,我们学习了如何测试,我们学习了简单的单元测试,以及测试。 这一系列暂不更新,相关技术讨论,请移步微信群,谢谢,希望大家多多支持! showImg(https://segmentfault.com/img/bVtdBU); 这会是一个系列,所以如果你看完这篇文章,请看下列文章: Gradle for Android...

    hiyang 评论0 收藏0
  • Android Studio vs Eclipse:你需要知道的那些事

    摘要:甚至很可能就正有一个这样的安卓项目包含了各种成员项目和编译成的文件,这些文件还会包含在最终生成的应用里。这些文件包含了一些很重要的内容,比如所支持的安卓版本和项目依赖的东西,以及安卓项目中其它重要的数据。那么这就是你需要知道的一些基础知识。 在这个指南里,包含了一些当你要把Eclipse项目转到Andorid Studio前需要知道的基本信息。 对WorkSapces和Sub-Pro...

    aervon 评论0 收藏0
  • Android Studio vs Eclipse:你需要知道的那些事

    摘要:甚至很可能就正有一个这样的安卓项目包含了各种成员项目和编译成的文件,这些文件还会包含在最终生成的应用里。这些文件包含了一些很重要的内容,比如所支持的安卓版本和项目依赖的东西,以及安卓项目中其它重要的数据。那么这就是你需要知道的一些基础知识。 在这个指南里,包含了一些当你要把Eclipse项目转到Andorid Studio前需要知道的基本信息。 对WorkSapces和Sub-Pro...

    xiaochao 评论0 收藏0

发表评论

0条评论

wyk1184

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<