Simulating the good, the bad, the ugly and gRPC with WireMock


Details
WireMock is tool for mocking HTTP-based protocols. Although it supports a wide range of languages via its JSON API and client libraries, it's built on Java so has unparalleled integration options and flexibility on the JVM.
Recently it gained support for mocking gRPC and this includes an extension of the Java DSL specifically for this use case.
In this talk I'll briefly discuss the motivations for mocking APIs and introduce WireMock's core capabilities, then show how it can be used to elegantly simulate gRPC APIs (including those that haven't been implemented yet). I'll also dive into another advanced use case - simulating faults and failures in order to facilitate resilience testing of your client code.
Speaker
CTO and Co-founder, WireMock
Tom Akehurst is a Founder of wiremock.io, WireMock OSS creator, consultant and web performance engineer. Tom has been a professional software developer for nearly 20 years. He’s built large-scale web systems for media, travel, hospitality, retail and government, applying lean, XP, continuous delivery and DevOps principles along the way.
Always looking to improve the state of the art, Tom created the WireMock OSS, an API mocking tool, in 2011 and has been hacking on it ever since. More recently he launched Wiremock Cloud, which he now works on full time with his partner Uri Maoz.

Simulating the good, the bad, the ugly and gRPC with WireMock