WORKSHOP opzetten GraphQL server om frontend te testen met gesimuleerde data


Details
Dit is alweer de 4e MeetUp in 2022 op het kantoor van deTesters - TestCoders - TechChamps in de Werkspoorkathedraal in Utrecht.
Deze keer een hands-on workshop over het opzetten van een GraphQL server om een frontend applicatie te testen met gesimuleerde data (mocking). Deze opzet is gebaseerd op ervaringen van workshop-host Stefan Schenk bij het Havenbedrijf Rotterdam.
Inhoud workshop
Misschien ben je wel bekend met WireMock, Mockito, SinonJS of een willekeurig ander product waarmee je de mogelijkheid hebt om voor het testen gesimuleerde data (mocks) in te regelen. In het geval dat er gebruik wordt gemaakt van (Apollo) GraphQL om een applicatie te verbinden met microservices in de backend, is er een andere mogelijkheid om mocks te gebruiken.
In deze workshop gaan we in op de opzet die nodig is om een Apollo GraphQL Server op te zetten en deze te gebruiken om de frontend applicatie te voorzien van gesimuleerde data om zodoende features, flows en componenten te kunnen testen, zónder afhankelijk te zijn van een volledig ingerichte backend.
Tijdens de workshop gaan we gebruik maken van SQLite, Redux en Apollo GraphQL om een omgeving op te zetten, waarmee je in de testen die je schrijft, eenvoudig testdata kan toevoegen en manipuleren die je nodig hebt om een willekeurige flow te testen. De testen gaan we schrijven met Playwright en we gaan ook gebruik maken van de mogelijkheid binnen Playwright om API calls af te vangen en aan te passen.
De workshop-host
Stefan Schenk is een senior test automation engineer, die al bijna 8 jaar bij deTesters werkt en inmiddels ruim 4,5 jaar via deTesters bij het Havenbedrijf Rotterdam is ingezet. In juni van dit jaar heeft Stefan een talk gehouden op de Noric Testing Days in Tallinn/Estland, met als titel "Are you mocking me?". Deze workshop is hier een vervolg op.
Doelgroep
- testers met een technische achtergrond en interesse voor / ervaring met testautomatisering
- ervaring met Javascript of Typescript is een vereiste
- deze avond is volledig in het Nederlands *Dutch spoken*
Programma
17:30 Ontvangst en eten
18:30 Korte introductie / kickoff
19:00 Start workshop
21:30 Afsluiting met aansluitend een borrel
COVID-19-veiligheidsmaatregelen

WORKSHOP opzetten GraphQL server om frontend te testen met gesimuleerde data