Ich habe einen besseren Weg gefunden, es zu tun. Ich habe eine Funktion im Testfall geschrieben, die das gewünschte Array aus den View-Daten zurückgibt.
%Vor% Um einen Wert vom $ data-Objekt zu erhalten, verwende ich einfach $user = $this->getResponseData($response, 'user');
Also, wie assertViewHas
implementiert ist HIER Es sieht so aus, dass die Methode nach dem Aufruf auf die Daten der Ansicht zugreift:
In Ihrem Code die Zeile:
%Vor% gibt im Wesentlichen dasselbe zurück wie die Zeile darüber, nämlich \Illuminate\Http\Response
(wodurch die Symfony-Komponente erweitert wird \HttpFoundation\Response
)
In der Funktion assertViewHas
sieht es also so aus, als ob Laravel mit $response->$key
auf die Daten zugreift, also würde ich versuchen, über das Objekt clients
auf die Variablen $response
und 'content' zuzugreifen.
Wenn das nicht funktioniert, versuchen Sie, die Datei TestCase
im Laravel-Framework zu durchsuchen ... Ich bin mir sicher, dass die Antwort irgendwo da ist. Versuchen Sie auch, das $response
-Objekt auszugeben und zu sehen, wie es aussieht. Dort sollten einige Hinweise sein.
Als Erstes würde ich versuchen, auf Ihre Daten über das Objekt $response
zuzugreifen.
Sie können auf Daten in der Antwort zugreifen und es kann überprüft werden.
%Vor%