Android测试系列-JUnit(一)

目录

  • 简介
  • Android下的JUnit
  • 环境搭建
  • 简单测试

简介

JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。
JUnit 促进了“先测试后编码”的理念,强调建立测试数据的一段代码,可以先测试,然后再应用。增加了程序员的产量和程序的稳定性。

特点

  • JUnit 是一个开放的资源框架,用于编写和运行测试。
  • 提供注释来识别测试方法。
  • 提供断言来测试预期结果。
  • 提供测试运行来运行测试。
  • JUnit 测试允许你编写代码更快,并能提高质量。
  • JUnit 优雅简洁。没那么复杂,花费时间较少。
  • JUnit 测试可以自动运行并且检查自身结果并提供即时反馈。所以也没有必要人工梳理测试结果的报告。
  • JUnit 测试可以被组织为测试套件,包含测试用例,甚至其他的测试套件。
  • JUnit 在一个条中显示进度。如果运行良好则是绿色;如果运行失败,则变成红色。

Android下的JUnit

因为Android代码的书写是基于Java语音,所以JUnit同样适用于Android开发中。
我们可以使用JUnit来测试一些方法和类,仅仅不牵扯到布局的部分,因此我们可以来测我们的逻辑代码和一些算法。关于布局的测试可以使用espresso框架,关于activity的测试可以使用Mockito框架。

环境搭建

 Android studio:2.3.3
 JDK:1.8
 Junit:4.12

我们在使用Android studio创建项目的时候,AS会默认帮我们创建相关的测试文件,并将JUnit框架自动导入。

文件目录:
       androidTest
       test
框架导入:
       testCompile 'junit:junit:4.12'

简单测试

创建步骤:
1、创建一个新的包test用于测试使用
2、在test包下创建SimpleTest.java用于简单测试
3、在文件中写上加、减、乘、除四个方法

public class SimpleTest {
    public int plus(int a, int b) {
        return a + b;
    }
    public int less(int a, int b) {
        /*if (a >= b) {
            return a - b;
        } else {
            return b - a;
        }*/
        return a - b;
    }
    public double multiply(int a, int b) {
        return a * b;
    }
    public double except(int a, int b) {
        return a / b;
    }
}

4、直接右键选择go to—>test,会出现一个提示框,选择Create New Test…(第一次创建),之后会出现如下图:

创建测试.png

5、如图选中各个方法,点击OK,然后会出现选择创建文件的位置,一般选择test文件夹。
6、在test文件夹下会出现一个SimpleTestTest.java文件,这个文件就是测试文件。
7、添加如下代码:

public class SimpleTestTest {
private SimpleTest simpleTest;
@Before
public void setUp() throws Exception {
    simpleTest = new SimpleTest();
}
@Test
public void plus() throws Exception {
    Assert.assertEquals(5, simpleTest.plus(2, 3), 0);
}
@Test
public void less() throws Exception {
    Assert.assertEquals(2, simpleTest.less(6, 4), 0);
}
@Test
public void multiply() throws Exception {
    Assert.assertEquals(6, simpleTest.multiply(2, 3), 0);
}
@Test
public void except() throws Exception {
    Assert.assertEquals(3, simpleTest.except(6, 2), 0);
}
}

8、选中SimpleTestTest.java文件,右键选择Run SimpleTestTest就可以运行了,运行成功后,会出现如下图片:

运行成功.png

9、如果运行失败则会出现如下图片:


运行失败.png

10、这就是JUnit的最进本的流程

最后

接下来我们会都JUnit框架做进一步的了解,敬请期待。
源码地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,651评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,188评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,171评论 6 342
  • “丫头,你又想去哪?”当我快要逃出房间的时候,一个低沉的声音让我停止了动作。向后看去,他那张熟悉的脸又出现在我面...
    步如阅读 3,211评论 7 5
  • 这个夏天过得有些薄凉,雨季似乎分外得长,漂亮的花裙子还没有出来见见太阳,就被一场场的大雨逼回了箱底。我在新装修好的...
    巩燕妮阅读 1,522评论 0 0

友情链接更多精彩内容