-
public xxxResponse fun();
-
无出参(不考虑)
mock配置方式
针对上面对方法入参和出参的分析,可以确定我们需要实现mock的场景和配置方式。
入参:match配置内容则返回mock结果
-
方法没有入参,无需配置对比;
-
方法入参类型为基本类型或集合类型(Integer,List);序列化后整体做对比
-
方法入参类型为复杂类型(xxxRequest);可选取部分字段对比
需要注意List也需要序列化后整体做对比
出参:
-
想要构造整个出参的结果;
-
想要从真实调用中修改结果的某几个字段的值;
其中有些字段嵌套的比较深,可利用"a.b.c"的配置方式来修改,可参考下文的配置;
mock流程
从流程上可以看出,为了不影响到接口调用,流程中做了严格的校验处理,一旦报错或者配置信息有误都要真实调用并返回结果。
代码实现
完整代码见github:github.com/XDcherish/j…