首先,mock测试是指在接口测试的过程中,对不容易构建或不容易获得的对象,利用虚拟对象制作测试的测试方法。 简单来说,它模拟从接口返回的数据,但不会更改数据库或将其编译到索引中。 在测试中,往往是返回数据,将模拟进行的测试手段颠倒过来。 有一个比喻,说的是夏天不可能下雪,但现在是夏天,我们该怎么办,只能模拟冬天下雪的场景。 这就是mock测试。
一、构建返回数据理清思路,观察需要构建哪些字段的值。 搜索界面的示例如下所示。
如图所示,返回数据的" telephone "字段为空。 当前,原始数据的所有telephone字段都为空,而已编译为索引的数据的telephone字段也为空。 (其他字段也是如此。 )我想模拟返回结果的" telephone "字段有对应的值。
定制以补充或修改想要模拟的返回数据
将返回的数据复制到txt或json格式的文件中,以补充或修改参数值。 红色箭头处是新添加的参数值。
二、用fiddler修改响应规则1 .打开fiddler,请求接口,按照下图配置fiddler
选择url地址—— AutoResponder ——选择Enable rules、Unmatched…、Enable Latency ——,然后选择find a file,选择刚保存的响应文件(5.txt
再次请求接口
如上图所示,可以使用fiddler工具进行mock模拟,如果在测试过程中发现编译的索引不可更改,则可以通过该方法模拟并测试相应的字段值。