竹笋

首页 » 问答 » 常识 » 单元测试PHPUnit入门三板斧
TUhjnbcbe - 2023/11/12 21:46:00

文/小码农谈IT

什么,你是程序员?什么你重来没写过单元测试用例?嗯,不要惊讶,这在国内正常的啦。有的觉得写这个玩意太耗时间了,有的干脆就不知道单元测试用例是怎么玩的。说来惭愧,小马也是在CICD的“胁迫”下开始正式涉足。

啥是单元测试

百度百科是这么说的:

单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

还别说,说得还挺在理。注意这里的人为规定的最小可测单位,意思是说其实不同情况下可测单元是人为规定没有统一规范的。也就是,如果是一个框架的控制器class,对它来写单元测试的话,打桩和mock的东西就会非常多,这种的通常情况下就不适合做单元测试,要做的单元测试一般是单一职责的class或者函数。

小马就以PHP来展开吧。PHP单元测试框架也比较多,下面就拿比较主流的PHPUnit来起飞吧。

第一斧:PHPunit安装

要使用PHPunit,首先肯定是安装,安装有两种比较简单的方式:php档案包(phar)和

1
查看完整版本: 单元测试PHPUnit入门三板斧