这里有个坑,是上一个课程挖下的

翻译 titile 到 slug,调用了百度翻译 Api,但是没有做错误处理,当调用接口失败(比如我们网络与百度服务器不通),会直接抛出异常。因为这个过程交给队列处理了,报错最多导致队列执行失败,slug 没有写入到数据库中,而返回的响应依然是正常的。测试时,队列是同步执行的,直接导致返回的响应是 500,测试失败。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 1
liyu001989

队列异常了可以自动重试,所以不用做异常处理。

问题只是网络不行的时候做单元测试。那么就需要修改代码,写成一个 service 之类的,测试之前提前注入一个假的 service,只记录调用,不真实请求,然后让测试通过

4年前 评论

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