
单元测试
dadiyang
Coding like writing poetry.
展开
-
SpringBoot使用@RunWith(Parameterized.class)进行参数化测试同时支持依赖注入,以及CommandLineRunner在单元测试时不执行主进程
问题提出在使用SpringBoot进行单元测试的时候,我发现了两个问题使用参数化测试的时候,必须使用 @RunWith(Parameterized.class),而对Spring进行单元测试时,如果想使用依赖注入,即使用 @Autowired 注解,需要使用 @RunWith(SpringRunner.class) 。两个不能同时使用。如果 SpringBootApplication 在启...原创 2018-10-14 14:36:28 · 6038 阅读 · 2 评论 -
Java如何优雅地调用发送HTTP请求,支持上传和下载文件(GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS/TRACE)
HTTP接口调用框架项目地址:https://github.com/dadiyang/http-api-invoker让http调用跟本地方法调用一样自然优雅将http请求url和接口绑定,由框架生成接口的代理类,直接调用接口的方法就会自动构建请求参数并发送请求,然后处理请求响应转换为接口方法的返回值返回(支持泛型)。若与 Spring 集成(可选),更能使用 @Autowired 进行自...原创 2018-12-22 23:21:32 · 4819 阅读 · 10 评论 -
另辟蹊径:如何利用打桩和Mock的思想模拟WebSocket,实现彻底前后端分离独立开发
问题提出之前的文章里,我介绍了 如何在Vue项目中使用Mockjs,模拟接口返回的数据,实现前后端分离独立开发 ,而且也解决了Mockjs如何拦截带参数的GET请求 的问题。最近接到一个开发客服IM的任务,需要用到 WebSocket 做前后端实时消息推送,在做页面的时候发现页面的http请求可以使用Mockjs来拦截并返回mock出来的数据,但是 WebSocket 却很难做到。于是查了很多...原创 2018-12-12 00:22:03 · 4829 阅读 · 0 评论 -
WireMock初体验,一个强大的HTTP 请求模拟测试框架
缘起最近我创建并维护了一个开源项目 http-api-invoker ,该项目实现将 HTTP 请求和接口进行绑定,让 HTTP 接口调用跟调用本地方法一样自然优雅。在写单元测试的时候,因为需要发送 HTTP 请求,而做为一个完整独立的项目,我并不希望对它进行单测还需要依赖其他的项目。最开始我用的是 Mockito。为了让代码更易于测试,我将真正发送请求的任务交给一个接口(Requestor...原创 2018-12-25 23:29:00 · 8749 阅读 · 0 评论 -
打桩(Stubbing), Mocking 和服务虚拟化的差异
译者的话《JUnit实战》开篇第一句话说,所有的代码都需要进行测试。近期准备在团队内部做一次关于单元测试的分享,为了准备这次分享,我把最近探索的一些单元测试的理念和具体方法做了下总结。我发现InfoQ上的这篇文章 stubbing-mocking-service-virtualization-differences 对我的影响比较大。之前写过两篇文章也是因为受到这篇文章的影响而写就的如何利...翻译 2019-01-12 17:24:03 · 4376 阅读 · 0 评论 -
先写单元测试的12个好处
译者的话测试驱动(TDD)的思想早有耳闻,但是我们都只是知道它有很多好处,却很少有人实践。其实我们对其优势并没有全面的了解。最近我阅读了许多这方面非常优秀的文章。如果有时间我会多翻译一些发出来。这是单元测试系列的第二篇译文。原文链接:Twelve Benefits of Writing Unit Tests First系列第一篇译文可查看:打桩(Stubbing), Mocking 和服务虚...翻译 2019-01-18 22:37:27 · 3246 阅读 · 1 评论