Mock
dadiyang
Coding like writing poetry.
展开
-
一个简单高效的随机对象生成神器
遇到的问题在日常开发过程中,当我们要编写单元测试或集成测试的时候,我们往往有这样的需求:生成测试对象。这样的对象,我们往往不关心其具体是什么值,只要里面的字段不为空即可(避免空指针、满足数据库表非空约束、参数非空校验约束等)。java.utiil.random 包给我们提供了 nextInt(), nextLong(), nextDouble(), nextFloat(), nextBytes(), nextBoolean() 和 nextGaussian() 这样的函数,用来生成原始类型对象,但是对于原创 2020-11-15 14:58:48 · 2765 阅读 · 0 评论 -
另辟蹊径:如何利用打桩和Mock的思想模拟WebSocket,实现彻底前后端分离独立开发
问题提出之前的文章里,我介绍了 如何在Vue项目中使用Mockjs,模拟接口返回的数据,实现前后端分离独立开发 ,而且也解决了Mockjs如何拦截带参数的GET请求 的问题。最近接到一个开发客服IM的任务,需要用到 WebSocket 做前后端实时消息推送,在做页面的时候发现页面的http请求可以使用Mockjs来拦截并返回mock出来的数据,但是 WebSocket 却很难做到。于是查了很多...原创 2018-12-12 00:22:03 · 4685 阅读 · 0 评论 -
WireMock初体验,一个强大的HTTP 请求模拟测试框架
缘起最近我创建并维护了一个开源项目 http-api-invoker ,该项目实现将 HTTP 请求和接口进行绑定,让 HTTP 接口调用跟调用本地方法一样自然优雅。在写单元测试的时候,因为需要发送 HTTP 请求,而做为一个完整独立的项目,我并不希望对它进行单测还需要依赖其他的项目。最开始我用的是 Mockito。为了让代码更易于测试,我将真正发送请求的任务交给一个接口(Requestor...原创 2018-12-25 23:29:00 · 8660 阅读 · 0 评论 -
打桩(Stubbing), Mocking 和服务虚拟化的差异
译者的话《JUnit实战》开篇第一句话说,所有的代码都需要进行测试。近期准备在团队内部做一次关于单元测试的分享,为了准备这次分享,我把最近探索的一些单元测试的理念和具体方法做了下总结。我发现InfoQ上的这篇文章 stubbing-mocking-service-virtualization-differences 对我的影响比较大。之前写过两篇文章也是因为受到这篇文章的影响而写就的如何利...翻译 2019-01-12 17:24:03 · 4254 阅读 · 0 评论