Die PHPUnit-Stub-Methode gibt NULL zurück?

8

Ich versuche, ein Singleton mit dieser vom Autor beschriebenen Methode zu verspotten von PHPUnit und stub eine seiner Methoden:

%Vor%

Das Problem ist, dass dies jedesmal NULL ablegt. Wie ich es verstehe, wenn Sie ein Objekt vortäuschen, werden alle Methoden durch Stubs ersetzt, die NULL zurückgeben, es sei denn, sie werden explizit ausgedruckt, so wie ich es tue. Also, seit ich die bar() -Methode ausgedruckt habe, warum wird die erwartete 'bar' -Zeichenfolge nicht gedumpt? Was habe ich falsch gemacht?

    
FtDRbwLXw6 05.11.2012, 23:04
quelle

3 Antworten

1

Dies endete mit einem Problem mit meiner PHPUnit-Version. Ich habe die neueste stabile Version aktualisiert und konnte das Problem nicht duplizieren.

    
FtDRbwLXw6 09.12.2012, 01:28
quelle
3

Ich stieß auf das gleiche Problem, für mich stellte sich heraus, dass die von mir aufgerufene Methode nicht am ursprünglichen Objekt existierte und von __call verarbeitet wurde. Die Lösung endete wie folgt:

%Vor%     
Bart 04.03.2016 12:27
quelle
1

Ich hoffe, das kann helfen, es ist meine komplette Nachbildung Ihres Problems. Es druckt den gewünschten "Balken" aus. Ich empfehle zu überprüfen, dass Sie die neuesten Versionen von phpunit und PHP laufen lassen:

PHPUnit 3.6.10 und PHP 5.4.6-1ubuntu1.

%Vor%

Ausgabe

%Vor%

Ich hoffe, das war hilfreich.

    
CodeTower 14.11.2012 13:31
quelle

Tags und Links