本节课开始我们进行mock的第二场景的后台代码实现。
我们在之前章节已经成功对step步骤增加了mock_res 字段用来存放用户设置的写死的返回值。本节我们就来实现它们:
其实很简单,直接打开我们run_case.py,在demo函数中,我们原来的流程是这样的:
现在我们要给改下,加个判断:
代码中这么改:
这个else包含的内容直到 这里:
然后我们重启服务,运行下看看:
我实验的仍然是这第一个step步骤:
看来 的确是生效了。这里只输出了返回体,因为mock的接口没必要关心它的请求数据了,反正没有真实的请求。
但是这条用例算报错了,因为我们提取返回值的代码中,没有办法对这区区一句话进行求值并且提取。
所以我在换个 比较贴近真实的返回值mock:
保存后,这次看看效果:按照预期,应该用例通过:
看来是通过了。mock成功生效了。
本节结束,但是我们这段demo代码的容错性和健壮性都还远远不足,一个不规范输入就会引起用例报错,并且报错日志可读性不高,所以下节课我们会进行多用例模块的最后一节收尾章,会对此函数进行优化。