Gradle For Android - 测试

本文介绍了两种常用的Android单元测试框架:JUnit和Robolectric。详细解释了JUnit的安装配置过程及其基本使用方法,并提供了示例代码。同时,文中还提到了如何运行测试并获取测试报告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参见:
https://segmentfault.com/a/1190000004229002

一、单元测试

单元测试框架这里介绍两种: JUnit 和 Robolectric。

JUnit:

JUnit是java领域应用非常普及,使用简单,但只能测试逻辑代码,针对和Android SDK相关的代码会报相应的错误。

  • 使用:

1)编写测试之前,需要为其新建一个目录,通常较test,他会和你的main文件夹平级。
这里写图片描述

2)建议你使用JUnit 4,你可以将其作为依赖添加到你的依赖库。

dependencies {
       testCompile 'junit:junit:4.12'
}

如果你有其他的构建版本呢,而你又只是想为特定版本添加该jar,你只需要这么做:

dependencies {
testPaidCompile ‘junit:junit:4.12’
}

3)当所有的事情都OK了,就是时候开始写测试代码了。下面是简单的测试代码:

import org.junit.Test;
   import static org.junit.Assert.assertEquals;
   public class LogicTest {
       @Test
       public void addingNegativeNumberShouldSubtract() {
           Logic logic = new Logic();
           assertEquals("6 + -2 must be 4", 4, logic.add(6, -2));
           assertEquals("2 + -5 must be -3", -3, logic.add(2, -5));
       }
}

4)单个测试用例导致整个测试失败,这样不好,如果你想把整个测试案例都跑一遍,那也很简单啊:

$ gradlew test –continue

而且其还会为你创建一份测试报告,你可以找到它app/build/reports/tests/debug/index.html

Robolectric的使用大致也类似,有兴趣移步上面链接阅读。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值