Beim Schreiben von Komponententests werden häufig Fixtures verwendet: wenig testbare Daten, daher können wir sagen: 1. Alle Kunden sollten Willy Wonka enthalten. 2. Löschen Sie Client 3, und erhalten Sie jetzt Clients, die Willy Wonka nicht mehr enthalten sollten.
Das ist gut für Unit-Tests. Verwenden Sie Setup / Teardown, um die Fixtures neu zu laden oder die Transaktion zurückzusetzen. Das Testen, Erstellen, Aktualisieren und Löschen erfolgt also innerhalb einer Transaktion . Die neuen temporären Daten dauern nur für die Dauer dieses Tests und werden dann zurückgesetzt.
Aber was ist, wenn wir den REST-Server vom REST-Client getrennt haben?
Wir möchten sicherstellen, dass unser REST-Client nicht nur richtig liest, sondern auch richtig erstellt, aktualisiert und löscht.
Ich konnte keine Beispiele oder Vorschläge finden, wie dies gegen einen Remote-Test-REST-Server durchgeführt werden kann.
Angenommen, ich habe einen Test-REST-Server, der nur Fixtures bedient. Die ganze Staatenlosigkeit von HTTP bedeutet, dass es schwierig ist, eine Nachricht vom Typ "BEGIN TRANSACTION" und "ROLLBACK TRANSACTION" oder "RELOAD FIXTURES" zu senden, oder?
Ich kann nicht der Erste sein, der dies tun möchte, daher habe ich das Gefühl, dass ich eine andere Art brauche, darüber nachzudenken.
Irgendwelche Vorschläge?