Moco 1.3.0 发布,模拟服务器
我很高兴地宣布,Moco 1.3.0正式发布了。
Moco是什么?
Moco 是一个可以轻松搭建模拟服务器的框架/工具/程序库。
主要能力
Moco 可以方便地支持 HTTP 模拟服务器的搭建。
- 根据需要,匹配响应的请求,返回相应的应答,配置诸如 HTTP 版本、内容和 HTTP 头等信息。
- 模拟服务器的特殊场景,比如,响应慢。
- 将转发请求至远程服务器,隔离不稳定的服务器。
- 接收请求后异步调用,模拟多级 HTTP 请求的场景。
- 用于单元测试场景,校验请求状况,进行细节验证。
- 提供文件挂载能力,给前端开发提供便利。
更详细的 API,请参考 API。
更多的使用方式,请参考 用法。
版本变更
在 1.3.0 版本中,新增了下面几个 API:
conditional
支持用 Java 编写自己的请求匹配器struct
支持 JSON 和 XML 请求按结构而非内容进行匹配- 在模板函数
random
增加了对于起止范围的支持
此外,还有一些小的修改:
- 修复了在运行时修改配置文件错误导致无法加载的问题。
- 在日志中增加了查询参数
- 让
xml
返回 ContentResource 以便支持struct
API 的统一处理,这是一个破坏性的修改,如果在 Java 代码中使用了xml
请注意。
conditional
虽然 Moco 提供了很多请求匹配器(RequestMatcher),但依然无法满足所有的场景。在这个版本中,Moco 提供了一个 conditional
API,让使用者可以编写自己请求匹配逻辑:
server .request( conditional(request -> request.getContent().toString().equals("foo") )) .response("foo");
struct
在一些场景中,请求只关心请求的结构是否匹配,而不关心其内容,Moco 在这个版本中提供了 struct
API 根据请求内容的结构进行匹配,在这个版本中支持了 JSON 和 XML 这两种有结构的内容。
JSON
对 JSON 结构进行匹配,如下所示:
- Java API
server .request(struct(json("{\\\\\\\\"foo\\\\\\\\":1}")) .response("response_for_json_struct");
- JSON API
[ { "request": { "struct": { "json": { "foo": 1 } } }, "response": { "text": "response_for_json_struct" } } ]
对于上面的请求匹配设置,我们只要发结构与其一致的请求既可,而具体内容则不重要,比如:
{ "foo": 2 }
XML
对 XML 结构进行匹配,如下所示:
- Java API
server .request(struct( xml("1"))) .response("response_for_xml_struct_request");
- JSON API
[ { "request": { "struct": { "xml": "1" } }, "response": { "text": "response_for_xml_struct_request" } } ]
对于上面的请求匹配设置,我们只要发结构与其一致的请求既可,而具体内容则不重要,比如:
<request> <parameters> <id>2</id> </parameters> </request>
random 增强
random
是在 1.0.0 版本增加的一个模板函数,在 1.3.0 中,该函数进行了一些增强,可以支持设置随机值的范围。
在下面这个示例中,随机数会在 99 到 100 之间:
- Java API
server .request(by(uri("/template"))) .response(template("${random(99, 100)}"));
- JSON API
{ "request": { "uri": "/template" }, "response": { "text": { "template": "${random(99, 100)}" } } }
欢迎使用 1.3.0 版本,体验 Moco 最新的功能!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
DB-Engines 公布 2021 年度数据库:Snowflake
DB-Engines 宣布 Snowflake 获得“2021 年度数据库”称号。 DB-Engines 是全球知名的数据库流行度排行榜网站,其评选年度数据库的标准为:计算数据库当前最新流行度分数(2022 年 1 月)的同比增长量,分数增长最多的即为年度数据库。 年度 DBMS:Snowflake Snowflake 平台是一个完全托管的云服务,它整合了数据仓库、数据集市和数据湖,并支持针对这些方面运行分析。DB-Engines 称,Snowflake 不仅是第一个获得“年度 DB-Engines DBMS”奖项的 SaaS 平台,还是第一个进入该奖项前三名的以数据仓库为中心的产品。 Snowflake 于 2014 年公开推出,并将数据仓库提升到了一个新的水平。在多轮风险投资的支持下,它不断扩展平台和服务。2020 年 9 月,Snowflake 正式上市,也是迄今为止最大的软件 IPO 上市公司。 DB-Engines 追踪了 Snowflake 自 2016 年 7 月以来的流行度分数,当时它的初始流行度分数是 0.35 分,在 2020 年 8 月增加到 2.59 分。目前的...
- 下一篇
Material UI 5.2.7 发布,Material Design 的 React 组件
Material UI 5.2.7 发布了,Material UI 是一组实现 Google Material Design 规范的 React 组件,它是一个前端 JS 框架,主要用在 web 端。 此版本带来如下变更: @mui/material@5.2.7 [Autocomplete]修复了对重复值调用 onChange 的问题(#30374) [Avatar] 修复 imgProps 的 TypeScript 错误 (#30255) [Badge] 修复classes属性的 TypeScript 类型 (#30427) [SvgIcon]允许 viewBox 通过 inheritViewBox prop 从组件中继承(#29954) [SvgIcon]正确的 API 文档和代码风格(#30470) Docs [blog] 2021 总结 (#30425) [docs] 修复 Grid 文档的错别字 (#30446) [docs] 将useMediaQuerySSR 示例修复为 V5 主题 API (#30454) [docs] 改进迁移指南并添加转换为tss-...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果