raml mock工具测评

朱治龙
2018-08-01 / 0 评论 / 4 阅读 / 正在检测是否收录...

调研工具

raml-mockup

  • 开源地址:https://github.com/gextech/raml-mockup
  • 该项目实现层面是基于express、json-schema-faker、raml-1-parser,faker做了些封装提供mock服务,返回结果不是很严谨,可能不怎么适合项目二次开发
  • 基于 raml-1-parser解析raml,支持版本:0.8、1.0

基本使用

npm install -g raml-mockup
$ raml-mockup src/api.raml -d src/schemas -f http://json-schema.org -r src/formats.js -p 5000 -w

raml-mocker

  • 开源站点:https://github.com/repocho/raml-mocker
  • 模拟数据及解析基于faker,raml-parser实现
  • raml支持版本:0.8,用肝炎app的raml文档(raml版本为1.0)提示版本不正确
  • 看提供的示例代码是可以跟express结合使用

osprey-mock-service

  • 开源地址:https://github.com/mulesoft-labs/osprey-mock-service
  • 基于 raml-1-parser解析
  • 用肝炎app的raml文档测试报错,控制台提示UnhandledPromiseRejectionWarning: Unhandled promise rejection.,raml-1-parser解析的时候将文档鉴定为无效的raml文档。

结论

这3款工具都不能满足现有项目简单的提供mock数据的支持。

建议

可以在rap2的基础上增加导入raml文件的功能,导入时可以考虑使用raml2html解析用到的raml2obj类做解析

rap2基本情况:

阿里妈妈前端团队基于node开发,很好的集成了 mockjs,能生成更符合国情的mock数据,类似apizza,可以较方便的在线管理接口。

0

评论 (0)

取消