Das ist etwas, das mich jetzt schon eine Weile beunruhigt. Lohnt es sich tatsächlich, einen API-Client zu testen?
Angenommen, Sie erstellen eine kleine Klasse, um die Aufrufe einer petshop-REST-API zu abstrahieren. Der Petshop ist eine sehr einfache API und verfügt über eine Reihe grundlegender Methoden:
listProducts()
getProductDetails(ProductID)
addProduct(...)
removeProduct(ProductID)
Um dies zu testen, müssten wir entweder einen Mock-Service erstellen oder die Antworten verspotten. Aber das scheint übertrieben; Ich verstehe, dass wir sicherstellen möchten, dass unsere Methoden nicht aufhören, Tipp- / Syntaxfehler zu verarbeiten, aber da wir Funktionen schreiben, die Remotemethoden aufrufen, und dann von diesen Remotemethoden gefälschte Antworten erstellen, scheint es so eine Verschwendung von Mühe und dass wir etwas testen, das nicht wirklich scheitern kann. Schlimmer noch, wenn sich die Remote-Methode ändert, bestehen unsere Komponententests, während die Produktion nicht funktioniert.
Ich bin mir ziemlich sicher, dass mir etwas fehlt, oder ich habe das falsche Ende des Stocks oder ich sehe den Wald vor lauter Bäumen nicht. Kann mich jemand auf den richtigen Weg bringen?