Android 单元测试那些事情

发表于:2016-11-11 13:24

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:dangshuihe    来源:51Testing软件测试网采编

  一、什么是单元测试
  单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。你的代码纵然编译通过,只是说明了它的语法正确;我们却无法保证它的语义也一定正确,有些错误是编译无法察觉的,单元测试恰恰有助于帮助你解决这个问题,单元测试是用于测试当前代码在某个场合与特定条件,这段代码(函数)的表现是否与我们预期一致,有助于我们验证他的表现行为与我们是否一致。
  二、使用Android Studio进行单元测试
  在Android Studio中进行单元测试并不需要什么插件或者过多的配置,Android Studio本身就集成了测试环境,无论是单纯的java代码单元测试还是依赖Android SDK的Android代码单元测试都可以。
  (一) 在建立一个项目的时候,默认已经建立了测试例子。结构如下:
  分析一下:
  (1)androidTest这个文件夹里的测试类主要是对android的例子进行单元测试。需要运行于设备之上。
  (2)test这个文件夹的测试类主要对java的例子进行单元测试,无需运行于设备之上。
  (二)你的gradle中加入Junit的依赖,注意这里的依赖方式是测试期间的依赖(testCompile):(如下图)
  (三)开始例子编写了:
  (1)编写java用例。
  我们简单分析一下它自动生成的一个示范例子:
  1、在写Java单元测试的时候一定要写@Test这个Junit的注解才可以跑得正确哦。
  2、assertEquals(断言)这个函数是验证期待值与实际值的等同性函数而已(后面会有其它复杂的验证)。
  3、跑起来验证是否成功。右键选择测试类ExampleUnitTest,run(如图)
  4、看一下结果(成功如下图)
  5、举一下失败例子(代码与结果如下图)
  结果:期待值是3,然而实际值是4哦。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号