Dag allemaal,
Nu de laatste jaren Javascript frontend frameworks zoals Angular, React en Vue steeds meer gebruikt worden en websites ook veel functionaliteit hebben, is het ook verstandig om deze functionaliteit te testen.
In mijn geval heb ik een Angular frontend die communiceert met een REST API.
Ik wil de frontend, specifieker de UI, óók gaan testen. Denk hierbij aan testen of opgehaalde data ook daadwerkelijk gerenderd wordt en testen of redirects bij bijvoorbeeld het opsturen van een form correct uitgevoerd worden. Om maar eens twee voorbeelden te noemen.
Nu is het testen zelf wel iets waar ik uit ga komen.
Echter, bijna elke pagina is afhankelijk van de backend om data op te halen. Mock servers zijn geen uitkomst; de response van een endpoint is tijdens het draaien van de api niet meer aan te passen. Ik kan daardoor geen error responses of unauthorized responses simuleren.
Mock frameworks werken in Protractor slechts tot AngularJS en zijn dus niet meer geschikt.
Ik had als idee om de backend te seeden met mock data. Is dit wellicht verstandiger?
(hoe) wordt dit in de praktijk toegepast? Wat is jullie kijk hierop?
Nu de laatste jaren Javascript frontend frameworks zoals Angular, React en Vue steeds meer gebruikt worden en websites ook veel functionaliteit hebben, is het ook verstandig om deze functionaliteit te testen.
In mijn geval heb ik een Angular frontend die communiceert met een REST API.
Ik wil de frontend, specifieker de UI, óók gaan testen. Denk hierbij aan testen of opgehaalde data ook daadwerkelijk gerenderd wordt en testen of redirects bij bijvoorbeeld het opsturen van een form correct uitgevoerd worden. Om maar eens twee voorbeelden te noemen.
Nu is het testen zelf wel iets waar ik uit ga komen.
Echter, bijna elke pagina is afhankelijk van de backend om data op te halen. Mock servers zijn geen uitkomst; de response van een endpoint is tijdens het draaien van de api niet meer aan te passen. Ik kan daardoor geen error responses of unauthorized responses simuleren.
Mock frameworks werken in Protractor slechts tot AngularJS en zijn dus niet meer geschikt.
Ik had als idee om de backend te seeden met mock data. Is dit wellicht verstandiger?
(hoe) wordt dit in de praktijk toegepast? Wat is jullie kijk hierop?
AMD 2700x @ 4.15 GHz | Vega 56 (Vega 64 BIOS) | 32 GB DDR4 | MSI X470 Gaming Plus | Intel 600P 1TB | Corsair RM550X