ZKX's LAB

android单元测试 Android单元测试都是测一些什么

2021-04-09知识4

Android单元测试都是测一些什么 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在像C++这样的面向对象的语言中,要进行测试[1]的基本单元是类。对Ada语言来说,开发人员可以选择是在独立的过程和函数,还是在Ada包的级别上进行单元测试。单元测试的原则同样被扩展到第四代语言(4GL)的开发中,在这里基本单元被典型地划分为一个菜单或显示界面。经常与单元测试联系起来的另外一些开发活动包括代码走读(Code review),静态分析(Static analysis)和动态分析(Dynamic analysis)。静态分析就是对软件的源代码进行研读,查找错误或收集一些度量数据,并不需要对代码进行编译和执行。动态分析就是通过观察软件运行时的动作,来提供执行跟踪,时间分析,以及。

Android单元测试都是测一些什么 当然有必要了,现在创建新的项目AndroidStudio都帮你自动生成测试目录了。我以前写Android时嫌麻烦和运行测试还需要编译到真机或模拟器太慢,就直接不写。掉到坑里多了自然也就开始写了。首先UI测试方面写起来的确麻烦,就算用上Espresso有时候也会出现一些莫名其妙的问题。UI表现、布局、操作逻辑之类的基本测不了。但是至少一些数据操作或者纯粹的逻辑代码这部分要写单元测试吧。例如要同步服务器端数据到本机数据库、一些工厂类传入数据后生成的类检查是否正常、关注按钮的切换逻辑之类的都要写。有时候就算是重写一个类equals和hashcode方法我也会写个单元测试看正不正常。还有其他的跳转activity传intent,也都可以测试看数据对不对,页面有没有起来。输入框输入、点击发送正不正常,有没有清空。这些杂碎的都写成测试,到时候直接运行测试代码就可以,省去不少麻烦,也避免一些代码改动引发的bug。

android 单元测试有什么用 其实单元测试不仅能保证项目进度还能优化你的设计。有些开发者会说,写单元测试代码太费劲了,比写业务代码还麻烦。可是如果强迫开发者必须写单元测试代码的时候。聪明且又想‘偷懒’的开发人员为了将来可以更方便地编写测试代码。唯一的办法就是通过优化设计,尽可能得将业务代码设计成更容易测试的代码。慢慢地开发者就会发现。自己设计的程序耦合度也越来越低。每个单元程序的输入输出,业务内容和异常情况都会尽可能变得简单。最后发现自己的编程习惯和设计能力也越来越老练了。其实容易测试的代码基本上可以和设计良好的代码划等号。因为一个单元测试用例其实就是一个单元的最早用户。容易使用显然意味着良好的设计。有着良好设计的项目一直是很注重代码重用的。代码重用的好处在这里就不多说了。但是要做到代码重用首先要保证被重用的单元程序必须是个非常优秀的程序,除了良好的设计,还要有详细的文档。另外最重要的其实是单元测试代码。不知道大家有没有这样的经历?当大家不清楚一个API 函数如何使用而去寻找文档的帮助时,往往会跳过大段的英文说明而去直接看文档中提供的样例程序,然后在自己的程序中依葫芦画瓢调用这个函数。那么,您有没有意识到,被。

随机阅读

qrcode
访问手机版