Wie man App :: make () auf UnitTesting Laravel mockt 4

8

Ich habe eine Frage bekommen, als ich meine Anwendung getestet habe. Ich habe eine Methode, die eine Abhängigkeit erfordert, aber nur diese Methode braucht es, also dachte ich, sie nicht durch construct zu injizieren, sondern mit App :: make () der IoC-Container-Klasse zu initialisieren. Aber jetzt, wie kann ich das testen?

Nehmen wir ein kurzes Beispiel, um zu verstehen, wie Sie diese Funktion des Beispiels testen können

%Vor%

Test

%Vor%     
Fabrizio 27.02.2014, 16:22
quelle

2 Antworten

17

Du bist fast da. Erstelle einen anonymen Spott mit den Erwartungen, die du brauchst, und registriere diesen Spott dann als Instanz für Abhängigkeit und du solltest gut gehen.

Das würde ungefähr so ​​aussehen

%Vor%     
petercoles 12.03.2014, 23:17
quelle
0

Ich würde es vorziehen, die Abhängigkeit in Example -Klassenkonstruktor einzufügen.

%Vor%

In Ihrem Controller, Bibliotheken können Sie dann IoC wie folgt verwenden

%Vor%     
Mārtiņš Briedis 11.02.2015 12:29
quelle

Tags und Links