Die allgemeine Antwort etwas sein könnte, können Sie nicht mögen:
Tun Sie es nicht!
Dies ist keine technische Antwort auf Ihre technische Frage, sondern eine eher strategische.
Sie sollten die Gültigkeit einer Funktion nur anhand ihres beobachtbaren Verhaltens testen und bewerten. e. es ist das Ergebnis. Um die Gültigkeit einer bestimmten Struktur [1] zu binden, wird Ihre Implementierung und Ihr Test extrem unflexibel.
Sie hätten Ihre Tests jedes Mal neu schreiben müssen, wenn eine Änderung der Implementierung vorgenommen wurde, auch wenn keine funktionalen Änderungen vorgenommen wurden, sondern nur strukturelle. Dies macht Ihre Tests unbrauchbar, da sie das angegebene Verhalten nicht bestätigen, sondern nur Ihre spezielle Implementierung widerspiegeln. Das belastet jedes Refactoring, das Sie vornehmen müssen.
[1] wie: „es nennt Funktion f mit diesem Parameter“ oder „es Funktion g nach f ruft“ oder „es eine Funktion n-mal ruft“)
Sie sollten eine klare Frage haben, was die Details Das Problem ist. Außerdem sollten Sie stackoverflows Code-Formatierung anstelle von Bild einfügen verwenden. Einfacher zu lesen und zu kopieren von. Siehe http://meta.stackexchange.com/questions/22186/how-doi-i-format-my-code-blocks – thoredge
Ich möchte überprüfen, dass beim Aufruf von function1 function2 mit richtigen Parametern aufgerufen wird. @thoredge Vielen Dank für Ihre Eingabe und wird es sicherlich notieren. – user786