之前画了两张框架的架构图:FunTester测试框架架构图初探和FunTester测试项目架构图初探,反响不错,最近又对moco API产生了兴趣复习一下,顺便做了一个总结。
其中大部分功能都是我在moco API的基础上封装而来的,简化了使用方法,增强了功能。少量是我自己做了补充,有兴趣的可以参考之前的文章:
FunTester moco框架架构图是对moco api的一个总结,一共分为三类功能:RequestMatcher、ResponseHandler和HttpServer。
这个对象主要是负责匹配请求的,功能作用在当请求进来以后,通过拦截匹配的请求,再进行响应。
拦截分三类:URL匹配、参数匹配和组合匹配。
这里有个隐藏的请求方法匹配,也就是GET和POST一类,除此以外还提供了put和delete方法。
参数匹配有一个正交图:一方面判断参数的来源,一方面判断参数的属性。
这里提供了三个组合匹配的功能both、or和not。
由RequestMatcher对请求进行拦截,接下来就由ResponseHandler对请求进行响应,响应划分成四种:基础响应、功能响应、设置响应和拓展响应。
这三种基本响应是接下来高级响应的基础。
这个设置项比较少,除了设置请求方法以外,通盘有只有一类设置项MocoMonitor,包括port和log在moco API体系里都是MocoMonitor的具体实现类。
这里有两个需要注意:
ResponseHandler里面的代理不一样。最后一个MocoRequestHit就是用来统计各个接口的命中次数,可以用来做接口请求次数的验证。
Runner比较特殊,用来启动服务和停止服务的,一个Runner可以启动多个HttpServer,中途可以灵活控制。
原文作者:FunTester;如有侵权,请联系管理员删除。