Laravel 需要使用 phpunit 编写测试用例进行测试吗?

    使用laravel一年了,但是有个问题一直在困扰我,文档中有介绍使用 phpunit 做测试,但是我包括周边认识的 phper 基本上都不会用这个,因为 php 的调试很方便,基本每个功能在开发的时候都可以通过 web 访问的方式或者控制台直接调试了,那么还需要使用 phpunit 做测试吗?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6
Epona

需要。本质上来说,任何应用都需要写单元测试,通过单元测试可以保证代码的健壮性以及将来可以放心大胆的重构。直接用web访问没法确保所有bug都被发现。以及,现实中可能由于工期太短等原因没时间写单元测试。

时间允许的话单元测试是必须的。

5年前 评论
hj978619512 (楼主) 5年前
QiFengLe_

https://blog.csdn.net/happylee6688/article... 这篇文章是一个Java开发写的,很多思想可以借鉴。

5年前 评论
hj978619512 (楼主) 5年前

单元测试的目的不是找 bug,TDD 和 CI/CD 了解一下

5年前 评论
hj978619512 (楼主) 5年前

社区有一篇免费的tdd开发论坛教程,可以看一下

5年前 评论
hj978619512 (楼主) 5年前
ibucoin

一旦涉及到多张表的插入或者逻辑验证操作,你怎么验证的?postman请求接口吗?每次往数据库插入看返回值?用单元测试的话,就可以验证返回数值,错误操作,同时保证数据库不被污染。
另外,后期需要改结构了,万一有个接口的某个函数写错代码,只有用到这个接口你才会知道接口崩掉了。

5年前 评论

最大的好处就是可以进行回归测试

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!