Frage

Mein Problem ist, dass ich jeden Anruf zu einem Mock-Objekt auflisten muss, da ich sie überprüfen muss.In der SimpleTest-Dokumentation habe ich nichts über diese Funktion gefunden.: S

Vielleicht gibt es einen anderen Weg, um meinen Code zu testen:

generasacodicetagpre.

Dies ist ein Parser, der auf ein verschachteltes Array wartet, aus dem ich einen Kartenobjektbaum erstellen möchte.Ich sprach den eigentlichen Baum mit settree (clean_collection_tree_maptreeInterface $ Tree) und die Kartenstrukturschnittstelle ist:

generasacodicetagpre.

Der Parser verwendet nur den Put (Array $ path, $ Value) -Methode.Wenn Sie also jede angenannte Put-Methode auflisten, zeigt mir, was in den Parser schief gelaufen ist.(Wenn das SimpleMock diese Funktion nicht hat, kann ich mein eigenes Mock-Objekt erstellen, das uns die Benutzeroberfläche implementiert. Ich bin dabei.)

War es hilfreich?

Lösung

Das Problem liegt im Simplemock-Klassenentwurf:

generasacodicetagpre.

Sie sollten eine Logger-Klasse zum Protokollieren von Anrufeigenschaften erstellt haben, anstatt eine Eigenschaft in das SimpleMock zu setzt ... Wir können eine Problemumgehung erstellen, indem Sie die Simplemock-Klasse erweitern:

generasacodicetagpre.

und setzen Sie es als Basis-Mock-Klasse:

generasacodicetagpre.

Danach können wir die Anrufliste mit den $ mockoBJ-> GetMockinvokes () bekommen.

edit : Wir können den Addcall nicht erweitern, da in der ersten Zeile der Rufenmethode der Methodenname in Kleinbuchstaben umgewandelt wird, sodass die Addcall das Kleinbuchstaben nur das Kleinbuchstaben loggen können und nichtdas Camelcase(Ich denke, dass der Kleinbuchstabe ein Fehler ist ...)

Ich habe einen Test zur Demonstration erstellt:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top