Wie kann ich testen, einen API-Client mit Python?

Arbeite ich an einer client-Bibliothek für eine populäre API. Derzeit sind alle meine unit-tests der sagte client, machen die tatsächlichen API-Aufrufe gegen einen test-account.

Hier ein Beispiel:

def test_get_foo_settings(self):
    client = MyCustomClient(token, account)
    results = client.get_foo_settings()

    assert_is(type(results), list)

Möchte ich aufhören die tatsächlichen API-Aufrufe gegen meinen test-account.

Wie sollte ich gegen dieses Problem? Soll ich mich mit Mock zu verspotten, die Aufrufe der client-und-Antwort?

Außerdem bin ich verwirrt über die Philosophie, was zu testen ist mit diesem client-Bibliothek. Ich bin nicht daran interessiert, bei der Prüfung der eigentlichen API, aber wenn es verschiedene Faktoren beteiligt, wie die Methode aufgerufen, die Permutationen der möglichen Ergebnisse zurückgeben, etc - ich bin mir nicht sicher, was ich prüfen soll und/oder wenn es sicher ist, Annahmen zu machen (wie eine ironisierte Antwort).

Jede Richtung und/oder Proben, wie Mock in meine Art von Szenario würde geschätzt.

  • Ich habe gelernt, über ein Interessantes Modul für die Prüfung genannt fudge könnten Sie, dass der check out.
InformationsquelleAutor doremi | 2013-02-05
Schreibe einen Kommentar