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%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% Ich würde es vorziehen, die Abhängigkeit in Example
-Klassenkonstruktor einzufügen.
In Ihrem Controller, Bibliotheken können Sie dann IoC wie folgt verwenden
%Vor%Tags und Links unit-testing mocking laravel-4