Moco 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Moco 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Moco 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具测试工具
开源组织
地区 国产
投 递 者 红薯
适用人群 未知
收录时间 2013-07-22

软件简介

Moco是一个可以轻松搭建测试服务器的框架/工具/程序库。

缘由

集成,尤其是基于HTTP协议的集成——web service,REST等,在我们的项目开发中被广泛应用。

以前,我们每次都要往Jetty或Tomcat等应用服务器上部署一个新的WAR。大家都知道,开发部署一个WAR的过程是很枯燥的,即使在嵌入式服务器上也是如此。而且,每次我们做一点改动,整个WAR都要重新组装。

使用场

  • 我是一个企业级软件开发人员,每次面对集成就是我头疼开始的时候,漫长集成拉锯战拖延了我们的进度。幸好有了Moco,几行配置就可以模拟一个服务,我再也不需要看集成服务团队的脸色了。
  • 我是一个移动开发人员,老板催得紧,可服务器端开发进度慢,我空有一个漂亮的iphone应用,发挥不出作用。幸好有了Moco,很快就可以搭建出一个模拟服务,我再也不用把生命浪费在无效的等待上了。
  • 我是一个前端开发人员,做Inception的时候,客户总想看到一个完整的应用演示,可哪有时间开发后端服务啊!幸好有了Moco,几下就可以弄出一个模拟服务,我做的页面一下就有了生命力。

使用Moco

Moco目前支持多种使用方式,最基本的方式是两种:API和独立运行。如果你编写的是个Java应用(或是以其它JVM上的语言编写的应用),你可以采用直接调用API;我们也可以独立运行的方式,在配置文件中,配置一个属于自己的服务器。

如果你是Mac或是Linux用户,你还可以选择Shell的方式运行。事实上,它是最简单的方式,它会自动帮助你找到最新版本的Moco。

如果你在用Maven,那么Moco的Maven插件你一定会喜欢。作为一个新时代的自动化用户,Gradle插件也是不可或缺的。

 

 

参考资料

企业系统集成点测试策略 
从Moco谈程序库设计
郑晔谈Moco框架的开发 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(1) 发布并加入讨论🔥
发表了资讯
2023/09/02 21:01

Moco 1.5.0 发布,模拟服务器

我很高兴地宣布,Moco 1.5.0正式发布了。 Moco是什么? Moco 是一个可以轻松搭建模拟服务器的框架/工具/程序库。 主要能力 Moco 可以方便地支持 HTTP 模拟服务器的搭建。 根据需要,匹配响应的请求,返回相应的应答,配置诸如 HTTP 版本、内容和 HTTP 头等信息。 模拟服务器的特殊场景,比如,响应慢。 将转发请求至远程服务器,隔离不稳定的服务器。 接收请求后异步调用,模拟多级 HTTP 请求的场景。 用于单元测试场景,校验请...

0
4
发表了资讯
2022/01/05 07:00

Moco 1.3.0 发布,模拟服务器

我很高兴地宣布,Moco 1.3.0正式发布了。 Moco是什么? Moco 是一个可以轻松搭建模拟服务器的框架/工具/程序库。 主要能力 Moco 可以方便地支持 HTTP 模拟服务器的搭建。 根据需要,匹配响应的请求,返回相应的应答,配置诸如 HTTP 版本、内容和 HTTP 头等信息。 模拟服务器的特殊场景,比如,响应慢。 将转发请求至远程服务器,隔离不稳定的服务器。 接收请求后异步调用,模拟多级 HTTP 请求的场景。 用于单元测试场景,校验请...

0
2
发表了资讯
2020/03/01 16:40

Moco 1.1.0 发布,模拟服务器

我很高兴地宣布,Moco 1.1.0正式发布了。 Moco是什么? Moco 是一个可以轻松搭建测试服务器的框架/工具/程序库。 主要能力 Moco 可以方便地支持 HTTP 模拟服务器的搭建。 根据需要,匹配响应的请求,返回相应的应答,配置诸如 HTTP 版本、内容和 HTTP 头等信息。 模拟服务器的特殊场景,比如,响应慢。 转发请求至远程服务器,隔离不稳定的服务器。 请求后异步调用,模拟多级 HTTP 请求的场景。 可以用于单元测试场景,校验请求...

0
12
发表了资讯
2019/09/01 12:10

Moco 1.0.0 发布,模拟服务器

我很高兴地宣布,Moco 1.0.0正式发布了。 Moco是什么? Moco 是一个可以轻松搭建测试服务器的框架/工具/程序库。 主要能力 Moco 可以方便地支持 HTTP 模拟服务器的搭建。 根据需要,匹配响应的请求,返回相应的应答,配置诸如 HTTP 版本、内容和 HTTP 头等信息。 模拟服务器的特殊场景,比如,响应慢。 转发请求至远程服务器,隔离不稳定的服务器。 请求后异步调用,模拟多级 HTTP 请求的场景。 可以用于单元测试场景,校验请求...

1
38
发表了资讯
2016/05/24 00:00

Moco 0.11.0 发布,模拟服务器

我很高兴地宣布,Moco 0.11.0发布了。 Moco是什么? Moco是一个可以轻松搭建测试服务器的框架/工具/程序库。 变更 本次发布主要增加了两个大的特性:REST API 和 JUnit 集成。 众所周知,REST 服务几乎已经成了现代服务端开发的标配。为了简化 REST API 的模拟,Moco 专门提供了特定的 API,比如,下面这个例子: RestServer server = restServer(port, log()); ResourceObject resource = new ResourceObject(); resou...

7
47
发表了资讯
2015/09/09 00:00

Moco 0.10.2 发布,模拟服务器

Moco是什么? Moco是一个可以轻松搭建测试服务器的框架/工具/程序库。 toJson将普通Java对象转换成JSON文本用于应答。 json将普通Java对象转换成JSON文本用于请求匹配。 增加无端口的socketServer API。 socketServer支持日志及验证接口。 redirect支持模板 变更详述 本次发布主要是一些API的增强和内部细节的改进。 对于json的Java API增加了对于普通Java对象的支持。这样一来,我们就可以通过编写普通的Java对象,让它自动转换...

0
33
发表了资讯
2015/05/13 00:00

模拟服务器 Moco 0.10.1 发布

模拟服务器 Moco 0.10.1 发布, 使用 httpServer 作为 API,且已经弃用 httpserver ,下一版本中将会删除 httpserve 文件和路径资源增加字符集 单位时间延迟(Latency with time unit)和没有时间单位延迟都被弃用,也将在下一版本中被删除 日志文件增加字符集 模版作为文件和路径资源的文件名 变更 本次发布对使用Java API的用户最大影响在于,原来的 httpserver 已经了,推荐使用httpServer。 HttpServer server = httpServer...

5
38
发表了资讯
2014/12/03 00:00

模拟服务器 Moco 0.10.0 发布

我很高兴地宣布,Moco 0.10.0发布了。 Moco是什么? Moco是一个可以轻松搭建测试服务器的框架/工具/程序库。 变更 本次发布最大的变更是加入了Socket的支持。 除了HTTP,Socket是另一种常见的集成方式,对Socket的支持让Moco能够更为全面地对集成进行支持。创建一个Socket的服务器,可以采用socketServer: final SocketServer server = socketServer(12306); 与HTTP支持类似,Socket服务器也是需要设定请求以及对应的应答: se...

0
19
发表了资讯
2014/07/03 00:00

Moco 0.9.2 发布,模拟服务器

我很高兴地宣布,Moco 0.9.2发布了。 Moco是什么? Moco是一个可以轻松搭建测试服务器的框架/工具/程序库。 变更 本次发布最大的变更是加入了HTTPS的支持。 HTTPS服务器的创建即不同于普通的HTTP服务器,它使用的是httpsServer方法,除了类似于HTTP服务器的参数之外,一个很重要的参数是certificate,这里需要给出相应文件以及对应keystore密码和certificate密码。 final HttpsCertificate certificate = certificate(pathResou...

0
6
发表了资讯
2014/02/02 00:00

Moco 0.9.1 发布,模拟服务器

我很高兴地宣布,Moco 0.9.1发布了。 Moco是什么? Moco是一个可以轻松搭建测试服务器的框架/工具/程序库。 变更 按照版本号来说,这是一个小的修复版本,但实际的修改一点都不少。 首先,这个版本增加了runner API,让我们可以自己在测试代码里控制Moco服务器的启停。最常见的做法是在集成测试的最初,启动一个服务器,结束之后关闭,下面是一个例子: @Before public void setup() { HttpServer server = httpserver(port())...

6
24
发表了资讯
2013/11/02 00:00

Moco 0.9 发布,模拟服务器

我很高兴地宣布,Moco 0.9发布了。 Moco是什么? Moco是一个可以轻松搭建测试服务器的框架/工具/程序库。 变更 本次发布包含两个重大的新特性,事件和验证。 事件指的是,在某种情况下,触发相应的处理。目前支持的事件是“完成”事件,也就是说,当一个请求处理完成时,我们可以做相应的处理。 比如,我们可以用如下代码在请求处理之后,发出另外一个请求。 server.request(by(uri("/event"))).response("event").on(complete(...

4
14
发表了资讯
2013/08/02 00:00

Moco 0.8.1 发布,测试服务器搭建

我很高兴地宣布,Moco 0.8.1发布了。 Moco是什么? Moco是一个可以轻松搭建测试服务器的框架/工具/程序库。 变更 这次是一个小的版本发布,没有特性上的任何变更。 本次发布主要是修复了一个Proxy实现中的一个bug:如果客户端发起的请求中包含了Host这个Header,转发到某些服务器会造成这些服务器无法返回正确的结果。 除此之外,一个重大的调整是把底层实现由Netty 3换成了Netty 4。 Netty 3到Netty 4是一个非常大的版本升级,...

3
21
发表了资讯
2013/07/22 00:00

Moco 0.8 发布,测试服务器搭建系统

我很高兴地宣布,Moco第二个正式版本0.8发布了。 Moco是什么? Moco是一个可以轻松搭建测试服务器的框架/工具/程序库。 特性变更 本次发布有一个重大的新特性,支持工程配置文件(Global Settings)。 我们可以通过它,将一个复杂的Moco配置文件分解成多个配置,然后,通过这个配置文件将它整合起来: [ { "include" : "foo.json" }, { "include" : "bar.json" } ] (settings.json) 这个配置文件还支持几个不同的选项,让我们在...

7
15
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
1 评论
194 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部