文章目录
一、为什么需要单元测试?
最近在项目开发过程中,有个感悟:作为软件开发人员,应当对自己写的代码进行基本的单元测试。所谓基本的单元测试是包括该软件开发人员所复杂模块中所有函数的基本功能测试,异常处理等。完成这些基本的单元测试可以保证该函数该模块的基本功能。
在软件开发的过程中,程序员写bug几乎是不可避免的。但是写完代码之后,对该代码进行基本的功能测试可以保证该代码基本可用,可能存在bug,但是正常情况下的基本功能可以实现。别看这个实现正常情况下的基本功能这个要求看起来简单,但其实经常被大家忽略。在此重新强调,让我们建立起对单元测试的重视。
二、单片机/嵌入式中为什么很少听说单元测试?
同为软件开发,单片机/嵌入式软件开发相比后端开发,在很多方面是欠缺的。后端开发基本都是使用成熟的面向对象语言Java,有着可复用、能快速响应需求的软件架构,有着强大易用的单元测试软件。而这些在单片机/嵌入式软件开发中却很少能听到,当然这是可以理解的,以前的单片机/嵌入式软件开发的项目一般比较小,根本不需要设计啥软件架构,直接写能跑通,能实现需求即可,一般写好之后也不会有大的改动。在单片机/嵌入式软件开发中,也基本没有听说过单元测试软件,一般都是在调试过程中发现问题之后然后调试解决问题&#x