用的AndroidStudio版本是2.2.2

1 新建项目时已默认添加testCompile 'junit:junit:4.12',如果没有可以手动添加

2 新建任意一个Java类用于测试,

3 在新建Java类类名上面右键->Go To ->Test

注意:下面选择要选择test而不是androidTest,我们只是要测试一个Java类

4 经过上面操作我们自动生成了一个Test1Test类

然后我们添加一些测试代码即可

5 点击类右侧运行按钮->Run 'Test1Test'

6 运行结果 如上图期待值是4 参数为test1.add(2, 2); 2+2=4,所以是对的

如果我们修改一下,如图 test1.add(3, 2); 4 != 3+2,就会报错

遇到的坑:

1 在这一步骤时选了androidTest

然后运行的时候弹出

所以一定不要选错了,如果选错即使你删除以后重新选择test生成也会有这个问题

2 在使用 assertEquals 方法的时候报错没有该方法

然后决定导包 import static org.junit.Assert.*; 结果是粘贴或手打上去以后AndroidStudio会自动删除(原因还不知道,希望告知)

改用 Assert.assertEquals(4, test1.add(3, 2), 0);这样就可以了

AndroidStudio 单元测试及遇到的坑相关推荐

  1. java.lang.RuntimeException: Method w in android.util.Log not mocked Androidstudio单元测试配置build.gradle

    如果您的测试依赖于资源,请在 应用的 build.gradle 文件中启用 includeAndroidResources 选项.然后,您的单元测试可以访问编译版本的资源,从而使测试更快速且更准确地运 ...

  2. AndroidStudio单元测试——instrumentation

    前言:这几天老大要我搞代码自动测试,eclispe的已经解决了,可他们都是用android studio,所以要在android studio 上重新试验,这个有难度啊,android studio国 ...

  3. android 人品测试,Android单元测试环境搭建采坑记录

    添加依赖 android { defaultConfig { testInstrumentationRunner "android.support.test.runner.AndroidJU ...

  4. JUnit单元测试中多线程的坑

    一.JUnit单元测试方法不输出 在JUnit的@Test方法中启用多线程,新启动的线程会随着@Test主线程的死亡而不输出 二.解决方法 在@Test方法中每创建一个线程,就join一下,这样我们新 ...

  5. AndroidStudio通过JDBC连接MySQL数据库六大巨坑

    文章目录 注意 基础 Androidstudio通过JDBC连接数据库巨坑介绍(这里呢,我使用我所做项目的修改密码界面来做介绍) 1.网络权限问题(打不开apk) 2.jar包问题(找不到driver ...

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

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

  7. android studio 单元测试用法,基于Android Studio2.1.1 进行单元测试完整教程

    我的AndroidStudio 我的AndroidStudio是2.1.1版本,但是进行单元测试应该很早的版本就可以了,至少可以追溯到1.0 注意事项 当你google查找AndroidStudio单 ...

  8. android--------Android Studio常见问题以及解决方式

    gradle build的时候出现的问题: Error:Execution failed for task ':app:packageDebug'. Duplicate files copied in ...

  9. Android Studio经验积累之常见问题以及解决方式

    原文出处--Android Studio经验积累 1.获取SHA1: Android Studio中获取sha1证书指纹数据的方法 2.注释模板:android studio中如何设置注释模板 3.A ...

最新文章

  1. python数据预测模型算法_如何对时间序列预测问题计算基准预测(python)
  2. java泛型-类型擦除
  3. 计算机丢失quartz.dll什么意思,win7系统中出现缺少quartz.dll文件的修复方法
  4. 【机器学习课程笔记(吴恩达)】1.2 什么是机器学习?
  5. AIOps产品与架构浅析
  6. 0代码隐藏GroupedTableView上边多余的间隔
  7. Node.js:使用blueimp-md5进行MD5加密
  8. chrome保存网页为图片
  9. 从算法学起C语言--费氏数列
  10. html为知笔记模板,为知笔记如何建立模板教程
  11. 卖油的都开始卖菜了,打败你的往往不是对手
  12. 微信支付和分享到朋友圈-struts版本
  13. 组块(chunking)-nltkspacy
  14. STC15内部ADC测电压
  15. 微信 不用手机号注册
  16. 洛谷 - P1008 [NOIP1998 普及组] 三连击 [Java版]
  17. AAMA 2604 铝型材和板材上的高性能有机涂层的推荐规范、性能要求和测试方法
  18. Linux驱动笔记-TNYCL
  19. win8 激活历程 真激活与假激活
  20. (2023)山东大学软件学院计算机网络期末复习参考

热门文章

  1. 加载插件时,提示反射异常,调用的目标出现异常,该模块应包含一个程序集清单
  2. python小欢喜(七)游戏编程 (3) 高山滑雪
  3. 作业 把摄氏度换算为华氏度
  4. tgp助手服务器连接失败,用TGP助手安装英雄联盟失败
  5. 修复服务器启动项,windows7启动项修复的方法【图解】
  6. 【老城.老街.老印象】
  7. 【翻译】圣斗士星矢:圣域传说 制作介绍 特效合成等
  8. CAN通信紊乱解决办法 关于大疆6020电机与2006电机同时挂在CAN2上通信紊乱的解决办法
  9. 微信支付服务器system error,调用微信支付统一下单接口出现err_code:SYSTEMERROR错误...
  10. 微信小程序真机调试和开发工具调试问题解决