一段不知道属于队列还是属于任务的代码,想要进行单元测试。但始终无法通过。看着文档中的测试模拟器写,却始终测试失败,大家能帮忙看看吗?

如标题所说。有如下一个路由,以及对应的一段测试的代码。

file

file

我想要对他进行单元测试,尝试了2种测试方式。

file

file

都以失败而告终。

file

我不明白这样的代码到底该使用哪种测试模拟器。并且对应的测试方式又该如何写。

Study hard and make progress every day. Study hard and make progress every day.
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 9
mouyong

问题解决了。突然间的想法,在测试中换了一种写法,添加修改了几行。测试通过了。

file

file

6年前 评论
mouyong

file

6年前 评论

请教一下写单元测试的方式
是实现代码的过程就用单元测试来验证代码呢?还是实现代码后再做单元测试?为什么?

6年前 评论
mouyong

@klgd 先实现代码后再做测试,从我的理解角度来说,单元测试是为了确保你的代码能正常运行,并且得到预期的输出。这样无论你做了多少的代码改变,只要测试能通过,至少能说明你的程序正常运行的情况会是你期望的结果。代码实现为主,不写单元测试也没人会说你(如果你们没有相关的要求),单元测试,代码覆盖率,自动构建。很多相关的东西就是为了保证代码低报 bug 吧。

6年前 评论

@蜗牛 谢谢,因为最近在写个package,对单元测试这块实在是有点儿头疼,无从下手

6年前 评论
mouyong

@klgd 单元测试并不复杂。按照你要测试的单元供给对应的数据,断言预期结果。

6年前 评论

@蜗牛 嗯 主要是对单元测试的方法不了解,所以有些测试不知道该怎么去做

6年前 评论
mouyong

@klgd 恩吧,那加油吧,多看看别人的项目就可以了是怎么写单元测试的:smile:

6年前 评论

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