当前位置: 首页 > news >正文

电商站外推广平台有哪些百度网站优化软件

电商站外推广平台有哪些,百度网站优化软件,商务网站设计制作,微信网站设计分析[TOC](Android 单元测试初体验(二)-断言) 前言 当初在学校学安卓的时候,老师敢教学进度,翻到单元测试这一章节的时候提了两句,没有把单元测试当重点讲,只是说我们工作中几乎不会用到,果真在之前的几年工作当中我真的没…

@[TOC](Android 单元测试初体验(二)-断言)


在这里插入图片描述

前言

当初在学校学安卓的时候,老师敢教学进度,翻到单元测试这一章节的时候提了两句,没有把单元测试当重点讲,只是说我们工作中几乎不会用到,果真在之前的几年工作当中我真的没有用到,工作中都没有写过单元测试,后来我自己也下意识的忽略了这一块,直到听说现在这家公司后面会要求单元测试用例覆盖率达到百分之七十。我开始慌了,单元测试什么的,国内真的不太重视,这不,抽个周末简单学习下。对于安卓的单元测试的话,现在新建一个项目可以看到都是用的Junit4,ps:涉及Compose的单元测试本文不会过多解释。

这是官网 https://junit.org/junit4/

前一篇Android 单元测试初体验。


一、单元测试是什么?

安卓的单元测试是一种针对应用程序中的最小可测试单元——即单个函数、方法或逻辑模块——进行测试的策略。它专注于验证每个独立单元的特定功能和行为,以确保代码的正确性。

单元测试的目的是提高代码质量,减少bug,提高软件可靠性,同时降低维护成本。它是最为基础的测试形式,能够快速反馈问题,定位错误,并且在开发周期中尽早发现并解决问题,从而避免问题随着时间的推移而变得更加复杂。

虽然单元测试可能看起来很麻烦,但它的价值是无可替代的。通过单元测试,开发人员可以:

  1. 验证每个单元的功能是否符合预期;
  2. 检测代码中的潜在错误和漏洞;
  3. 确保代码在各种条件下都能正常运行;
  4. 提高代码的可读性和可维护性;
  5. 为代码重构提供安全保障。

在安卓开发中,由于其环境复杂性和多样性,单元测试尤为重要。通过单元测试,开发者可以更加自信地修改和优化代码,同时确保用户在使用应用程序时能够获得稳定、可靠的性能。虽然初始的投入可能会让人们觉得麻烦,但随着时间的推移,你会发现它在提高开发效率和保障应用程序质量方面具有巨大的优势。虽然单元测试可能会增加一些开发的初始工作量,但它能够为提高软件质量、减少后期维护成本提供强有力的支持。对于安卓开发来说,学会如何有效地进行单元测试,将是非常重要的一步。

二、断言

1.addition_isCorrect

我们新建一个项目,单元测试代码是这样的
代码如下(示例):

class ExampleUnitTest {@Testfun addition_isCorrect() {assertEquals(4, 2 + 2)}
}

方法名就和我们开发时不一样,这个规范是

驼峰命名操作( a d d i t i o n ) + 下划线 + 驼峰命名结果 ( i s C o r r e c t ) = a d d i t i o n i s C o r r e c t 驼峰命名操作(addition)+下划线 +驼峰命名结果(isCorrect) = addition_isCorrect 驼峰命名操作(addition+下划线+驼峰命名结果(isCorrect)=additionisCorrect
翻译过来就是加法正确。

那么我们就可以显而易见的知道assertEquals这个方法的意思,断言两个长度相等。如果不是,则抛出AssertionError。
参数:
第一个值为预期的值,第二个值为实际的值,那么这个代码就可以这样解释

assertEquals(4, 2 + 2)

2 + 2 = 4 2+2 =4 2+2=4

2.其他常用断言

代码如下(示例):

    @Testfun otherTest_isOK() {assert(true)assertTrue(true)assertFalse(false)assertNotNull(Object())assertNotEquals(4, 1 + 1)assertArrayEquals(emptyArray(), emptyArray())var a = Object()var b = aassertSame(a, b)var c = Object()var d = Object()assertNotSame(c, d)}

为了方便,我们直接写在一起,并命名为otherTest_isOK

  • @Test:这是JUnit测试框架的注解,用于标记函数为一个单元测试函数。
  • fun otherTest_isOK() {...}:这是函数定义,函数名为otherTest_isOK,并且没有返回值(因为它的返回类型被推断为Unit,而Unit是没有值的)。

接下来是这个函数中的各个断言:

  1. assert(true):这是使用JUnit框架的断言方法,用于检查条件是否为真。在这里,断言条件为true,所以断言会通过。
  2. assertTrue(true):这也是一个断言方法,同样用于检查条件是否为真。在这里,断言条件为true,所以断言会通过。
  3. assertFalse(false):这是另一个断言方法,用于检查条件是否为假。在这里,断言条件为false,所以断言会通过。
  4. assertNotNull(Object()):这个断言检查提供的对象是否非空。由于创建了一个新的对象(尽管它是空的),断言将通过。
  5. assertNotEquals(4, 1 + 1):这个断言检查两个值是否不相等。在这个例子中,4和2不相等,所以断言将通过。
  6. assertArrayEquals(emptyArray(), emptyArray()):这个断言检查两个数组是否相等。由于两个数组都是空的,断言将通过。
  7. var a = Object() var b = a:这里创建了两个对象引用,它们引用的是同一个对象。assertSame(a, b)断言这两个引用指向的是同一个对象,因此断言将通过。
  8. var c = Object() var d = Object():这里创建了两个不同的对象。assertNotSame(c, d)断言这两个引用指向的是不同的对象,因此断言将通过。

总的来说,这个测试函数中的所有断言都通过了,所以函数名称为otherTest_isOK是非常合适的。这个函数没有对函数的返回值进行任何断言,因为函数本身也没有返回值。


总结

本文简单介绍了安卓单元测试中的断言,包括常用的assertEquals、assertTrue、assertFalse等方法,以及用法示例。单元测试是提高代码质量、减少bug的重要手段,掌握断言方法非常有助于编写有效的单元测试用例。

http://www.yidumall.com/news/7637.html

相关文章:

  • 一级做ae视频片段怎么做seo公司推荐推广平台
  • 深圳网站-建设信科网络文案代写
  • 各类专业网站建设企业网站怎么注册
  • 国外ip唐山百度seo公司
  • 自己申请一个网站怎么做注册网站需要多少钱
  • 政府为什么做不好网站网页界面设计
  • 甘肃省城乡建设厅网站电商运营培训哪个机构好
  • 宜春做网站 黑酷seocps广告是什么意思
  • 淘宝客网站可以做百度推广b2b电商平台有哪些
  • 做外单网站有哪些体验营销是什么
  • 想找做拼接屏的公司去哪个网站网络推广学校
  • php网站建设教程视频电商运营自学全套教程
  • 网站开发服务器资源怎么弄佛山全网营销推广
  • 网站建qq群百度知道合伙人答题兼职入口
  • 周口网站建设哪家好汽车网络营销策划方案
  • 国外h5制作网站模板免费开通网站
  • 吴江网站设计北京整站线上推广优化
  • seo在哪可以学汕头seo网站推广
  • 通过wordpress建站如何进行营销推广
  • 做羞羞事网站淘宝的前100个关键词排名
  • 有那些专门做外贸的网站呀研究生培训机构排名
  • 如果在浏览器上做一网站广告大约需要多少钱西安seo代理
  • ui设计在哪个网站可以接做长尾关键词挖掘爱站网
  • 中山企业网站seo常用优化技巧
  • 高端网站建设创新成都seo公司排名
  • 株洲网站建设推广报价好的seo公司营销网
  • 天津做家政的网站一个新产品策划方案
  • 和初中生做视频网站建网站软件工具
  • 空间除了可以做网站还能干什么苏州优化网站公司
  • js前端开发大众点评seo关键词优化