前言
单元测试是属于程序开发的一个比较重要的阶段,甚至说比代码的实现更为重要.
在面向对象开发的语言中,单元测试是非常重要的一项内容,那为什么现在大部他程序员都不太喜欢去写单元测试的内容呢,原因很简单,那是因为大部分人认为没有必要,觉得功能实现就可以了,对于我来说,我之前也是也种心态,最根本的原因还是因为懒.那为什么我现在要提到单元测试,而且还要写一篇博客呢,也是因为同一个原因:懒!
对于简单的项目还好,不复杂的逻辑和不太多的模块的这类项目,不用单元测试也能正常的完成开发,但是当遇到一些程序实现逻辑复杂的,模块之间耦合较多的工程时,没有单元测试的情况下,你去修改任何一处代码,都将花费巨大的心力和时间的代价去进行完整的测试,而且每一次修改都必须都要经历这些.但是如果你之前有写好单元测试,那每当你修改完一处代码,只要对这代码相关的测试单元进行运行一遍,基本就能校验出代码修改的结果是否会影响到原来的功能逻辑,而且不再次去进行整体的安装运行点击这些耗时,大开销测试了,测试非常轻松,都不用费脑子去想代码修改带来的种种可能性,好的坏的影响等等,这就是为什么我要写这篇博客的原因,也希望更多的人能够开始把单元测试放在心上,开始写起单元测试的代码.
另一方面,站在面向对象开发的思想上,面向抽象的开发的步骤也是以下四步:
1. 定义接口
2.编写用例(单元测试,满足之前定义的角色)
3.实现接口功能
4.检验实现是否能满足用例的需求
单元测试是在第二步,也就是说在你写代码之前,就应该要先把单元测试做好.
Android基础本地单元测试
基础的单元测试就是指纯java代码在本地电脑上运行测试,这里我以Kotlin代码为例.
我们就按照前文说的四步步骤来开始我们的单元测试编码之路.
我们就举一个简单的功能需求来实现一份完整单元测试:校验邮箱格式的正确性.
单元测试环境搭建:
我们新建一个Android工程,默认就会给我们带上单元测试的环境,下图红色方框中的目录便是我们的单