2016-11-19 2 views
0

Ich schreibe viele Apps, die aus dem einen oder anderen Grund in Google Drive integriert werden. Es ist so ein nützliches Cloud-basiertes Storage-Utility, dass es überall Integrationen hat.Service oder Container, der die Google Drive API verfälschen kann?

So viele meiner Integrationstests müssen die tatsächliche Google API aufrufen. So eine Verschwendung.

Sie können Mockito verwenden, um es zu verspotten, aber das ist eine Menge Arbeit. Und es ist nur für Unit-Tests, die Mocks ausgetrieben hat.

Hat jemand einen gefälschten HTTP-Webdienst erstellt, der die Google Drive API vortäuschen kann?

Ich hatte gehofft, jemanden zu finden, der einen Docker-Container erstellt, der eine falsche Google Drive-API auslöst, auf die Sie den Google-drive-sdk verweisen können, und er funktioniert von einem Linux-Dateisystem-Backend.

S3 hat dies. Beispiel: https://hub.docker.com/r/lphoward/fake-s3/

Ich bin ziemlich sicher, dass kein solcher Docker Container existiert. Gibt es etwas in den Marken bei Google? Vielen Dank für Ihre Zeit!

Antwort

0

Hier ist, was ich gefunden habe:

Für JAVA:

Bitte versuchen Sie es HTTP Unit Testing überprüfen. Wie in der Dokumentation erwähnt:

Wenn Sie Komponententests mit diesem HTTP-Framework schreiben, stellen Sie keine Anfragen an einen echten Server. Spotten Sie stattdessen den HTTP-Transport und injizieren gefälschte HTTP-Anfragen und Antworten. Die pluggable HTTP transport layer der Google HTTP Client-Bibliothek für Java macht dies flexibel und einfach zu tun.

Auch einige nützliche Testprogramme sind im com.google.api.client.testing.http Paket enthalten (@Beta).

Für Android:

Wenn Sie Android Studio verwenden, hängt die Position Ihres Testcode auf der Art des Tests Sie schreiben. Android Studio bietet Quellcodeverzeichnisse (Quellgruppen).

  • Local Unit-Tests

    bei module-name/src/test/java/ gelegen.

    Dies sind Tests, die auf der lokalen Java Virtual Machine (JVM) Ihrer Maschine ausgeführt werden. Verwenden Sie diese Tests, um die Ausführungszeit zu minimieren, wenn Ihre Tests keine Android-Framework-Abhängigkeiten aufweisen oder wenn Sie die Android-Framework-Abhängigkeiten überlisten können.

    Zur Laufzeit werden diese Tests mit einer modifizierten Version von android.jar ausgeführt, in der alle endgültigen Modifikatoren entfernt wurden. Auf diese Weise können Sie beliebte Mocking-Bibliotheken wie Mockito verwenden.

Sie können die SO post prüfen und sehen, ob es hilft.

Für Python:

Sie können Mocks versuchen.

Die Verwendung von Mock-Objekten ist eine Standardtestmethode für Python und andere objektorientierte Sprachen. Diese Bibliothek definiert Mock-Klassen, die Antworten auf API-Aufrufe simulieren. Sie können sie verwenden, um zu testen, wie Ihr Code grundlegende Interaktionen mit Google APIs verarbeitet.

Sie können die HttpMock class verwenden, die die Antwort auf eine einzelne HTTP-Anfrage simuliert.

Hoffe, dass hilft!