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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1
liyu001989

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

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

5年前 评论

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