Workshop Details

No More Mocking! Write Better Tests for Microservices-powered Server-side Rendered Applications with Contract Tests

Description

No More Mocking! Write Better Tests for Microservices-powered Server-side Rendered Applications with Contract Tests

For a long time, I wondered how to test SSR applications (Nuxt, Next.js, Laravel, etc.) that talk to HTTP APIs (e.g., microservices). How can I test the whole application in isolation when I can't mock the API requests to the microservices? I was at a loss until I learned about Contract Testing with Specmatic.
In this workshop, I'll teach you what I found out. After the workshop, you'll:

  • know why you can mock network requests when testing SPAs, use database seeding when testing traditional monolithic applications, and utilize a stub server to test microservices-powered applications;
  • know the basics about OpenAPI specifications, contract testing with Specmatic, and how to use those tools to run a stub server to test a Nuxt application;
  • be able to write tests with Playwright, not mocking any requests between the frontend and backend parts of your Nuxt application.
During the workshop, we'll set up a Nuxt project and apply TDD principles to build a simple application. The application will communicate with a microservice to get its data. We'll do this, starting with an API first approach, creating an OpenAPI specification, and using contract testing to ensure our microservice does what it is supposed to do. Then, we can use the OpenAPI specification to run a stub server with Specmatic to power our Playwright tests.

Markus Oberlehner

OSS Contributor, vue-lazy-hydration

Professional Web Developer for 14 years. Currently working as a Software Architect at karriere.at. Vue.js and TDD enthusiast. Open Source is my passion—creator of vue-lazy-hydration.

415 EUR
+ 19% VAT

Minimum of 5 participants. The maximum number of participants varies. The workshop will only take place if the minimum number of participants is reached.