前言

近期需要进行单元测试,测试内容需要真机环境,所以需要使用instrumented unit tests,用来在跑在真机上进行测试。

blog用于记录。

简介

仪器化单元测试(instrumented unit tests)是在物理设备和模拟器上运行的测试,它们可以利用 Android 框架 API 和支持 API,例如 AndroidX API 、Android framework API 、Android supporting API 等。 仪器化测试比本地单元测试提供更高的保真度,但运行速度要慢得多。

环境配置

  • 如果工程src目录下不存在androidTest/java目录,则需要进行创建该目录,创建步骤如下图所示:

  • 配置build.gradle依赖

    dependencies {androidTestImplementation 'androidx.test:runner:1.4.0'androidTestImplementation 'androidx.test:rules:1.4.0'
    }
    
    android {defaultConfig {testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}
    }
    

测试样例

测试代码

本例子参考google官方网站。因为官网里面很多类没有给到,所以进行了一波补充完善。➡️➡️➡️➡️点击可前往官网。

以下示例显示了如何编写仪器单元测试来验证 Parcelable接口是否被 LogHistory类正确实现:

Android 仪器化单元测试(instrumented unit tests) Androidx kotlin版本相关推荐

  1. [Test apps on Android] Build instrumented unit tests

    本文是翻译的Test apps on Android的官方文档 Build instrumented unit tests 本文不照搬每一个单词,理解有误请跳转原文链接. Build instrume ...

  2. Android Instrumented Unit Tests (AndroidTests)

    參考官方文件Build instrumented unit tests Cannot resolve symbol 'androidx.*' / 'org.junit.*' Android Studi ...

  3. Android测试系列之Instrumented Unit Test-Espresso

    Instrumented unit tests are unit tests that run on physical devices and emulators, instead of the Ja ...

  4. 写算子单元测试Writing Unit Tests

    写算子单元测试Writing Unit Tests! 一些单元测试示例,可在tests/python/relay/test_op_level3.py中找到,用于累积总和与乘积算子. 梯度算子 梯度算子 ...

  5. 【错误记录】Android Studio 4.2.1 编译报错 ( Kotlin 版本推荐设置 1.5.0 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 将 Android Studio 版本升级成最新的 4.2.14.2.14.2.1 版本 , 出现如下错误 ; Build file 'D:\pro ...

  6. Android测试系列之Instrumented Unit Test-UiAutomator

    要想理解UiAutomator的应用,必须理解以下类的介绍: UiDevice 代表设备状态 操作: 1. 按键 pressBack() 返回 pressDPadCenter() 轨迹球中心 pres ...

  7. Android单元测试之Local unit tests(上)

    Android单元测试之Local unit tests(上) 简介 本地单元测试 JUnit 4 添加依赖 测试例子 结论 Mockito 添加依赖 测试例子-mock基本使用 测试例子-mock与 ...

  8. android studio如何编译测试,Android Studio 进行单元测试完整教程

    前言 为了这个AndroidStudio的单元测试,从下午搞到晚上才搞明白咋操作. 我学一个新知识总是那么坎坷,经历无数的错误路径,才可能找到正确的路在哪儿. 我的AndroidStudio 我的An ...

  9. android真机单元测试,Android 单元测试入门

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Unit Test Start 简单了解一下,如何依赖 Junit 进行 Java 代码的单元测试.依旧如何借助 Rob ...

最新文章

  1. RDKit | 基于分子指纹可视化化学空间
  2. 大数据系统软件国家工程研究中心给大家拜年啦!
  3. SQL SERVER 2005 同步复制技术
  4. SHELL学习——退出状态、测试(整数\字符串\ 文件\逻辑运算符)
  5. Linux简单的http服务器:SimpleHTTPServer
  6. 欢迎使用Markdown编辑器写博客
  7. ASP.NET中使用一般处理程序ashx作为后台处理实现响应get和post请求
  8. 你有一笔新订单 语音_上市即成爆款 哪吒V首日订单突破1200辆_搜狐汽车
  9. php 命令行方式运行时 几种传入参数的方式
  10. [剑指offer]面试题第[63]题[Leetcode][第121题][JAVA][买卖股票的最佳时机][动态规划][暴力]
  11. Redis在windows下的配置
  12. Commons Configuration之一简介
  13. 怎么把照片做成计算机主题,windows10主题制作怎么操作_windows10电脑主题如何自己制作...
  14. 三菱FX5U rtu方式通讯两台施耐德ATV320变频器
  15. 线性方程组的几种解法以及解的性质和结构
  16. CSDN 空间:“迷你博客”很迷人(2)
  17. 安卓超级压缩管理器(ZArchiver) 汉化版 v0.5
  18. 人艰不拆——记在工作一个半月之后
  19. 漏洞优先级技术(VPT)导论
  20. Minecraft正版账号获得方法

热门文章

  1. 应用案例 | 星舆高精度定位器在港口车辆定位管理的应用案例
  2. 【java养成】:案例(模拟银行新用户现金业务办理、USB接口程序设计、身份证校验位和身份提取)
  3. 【1】python-opencv3教程:图像数字化(图像灰度化,彩色图像通道的提取等)
  4. 路标漆用石油树脂的性能要求
  5. 心态很容易受别人影响_心情容易受到外界影响 教你怎么缓解情绪
  6. 国家统计局,(省/市/县/区/街道)五级联动数据
  7. 【Unity2022】Unity多人游戏开发教程-安装Netcode for GameObjects
  8. 极客头条 | 5月18日科技要闻:华为库存至少够缓冲一年;张朝阳质疑 5G 微波危害;苹果iOS 13不受支持机型曝光
  9. 中年大叔的Python之梦
  10. 厦门三日游攻略[2014.8.1--8.4罗大教授赐教]