JAVA方法mock调用工具的实现

本文介绍了一个JAVA方法的mock工具,详细阐述了mock配置方式、流程,包括入参和出参的处理。通过引入切面和注解实现方法拦截,提供了具体的代码示例和配置说明。该工具支持对无参、基本类型、复杂类型方法的模拟,并能根据配置修改返回结果的特定字段。
摘要由CSDN通过智能技术生成
  • public xxxResponse fun();

  • 无出参(不考虑)

mock配置方式

针对上面对方法入参和出参的分析,可以确定我们需要实现mock的场景和配置方式。

入参:match配置内容则返回mock结果

  1. 方法没有入参,无需配置对比;

  2. 方法入参类型为基本类型或集合类型(Integer,List);序列化后整体做对比

  3. 方法入参类型为复杂类型(xxxRequest);可选取部分字段对比

需要注意List也需要序列化后整体做对比

出参:

  1. 想要构造整个出参的结果;

  2. 想要从真实调用中修改结果的某几个字段的值;

其中有些字段嵌套的比较深,可利用"a.b.c"的配置方式来修改,可参考下文的配置;

mock流程

image.png 从流程上可以看出,为了不影响到接口调用,流程中做了严格的校验处理,一旦报错或者配置信息有误都要真实调用并返回结果。

代码实现


完整代码见github:github.com/XDcherish/j…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值