Als «phpunit» getaggte Fragen

PHPUnit ist ein programmiererorientiertes Testframework für PHP. Es ist eine Instanz der xUnit-Architektur für Unit-Testing-Frameworks.


13
Wie führe ich eine einzelne Testmethode mit phpunit aus?
Ich habe Probleme, eine einzelne Testmethode auszuführen, die testSaveAndDropin der Datei escalation/EscalationGroupTest.phpmit benannt ist phpunit. Ich habe folgende Kombinationen ausprobiert: phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=escalation/EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=testSaveAndDrop In jedem Fall werden alle Testmethoden in der Datei escalation/EscalationGroupTest.phpausgeführt. Wie wähle ich stattdessen …
334 php  phpunit 

8
Best Practices zum Testen geschützter Methoden mit PHPUnit [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

16
Wie in CLI während der Ausführung von PHP Unit Tests ausgeben?
Wenn ich einen PHPUnit-Test durchführe, möchte ich in der Lage sein, die Ausgabe zu sichern, damit ich ein oder zwei Dinge debuggen kann. Ich habe Folgendes versucht (ähnlich dem Beispiel im PHPUnit-Handbuch ); class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function testOutput() { print_r("Hello World"); print …

6
Testen abstrakter Klassen
Wie teste ich die konkreten Methoden einer abstrakten Klasse mit PHPUnit? Ich würde erwarten, dass ich im Rahmen des Tests eine Art Objekt erstellen muss. Ich habe jedoch keine Ahnung, wie dies am besten funktioniert oder ob PHPUnit dies zulässt.

11
Wie kann ich PHPUnit MockObjects dazu bringen, basierend auf einem Parameter unterschiedliche Werte zurückzugeben?
Ich habe ein PHPUnit-Scheinobjekt, das 'return value'unabhängig von seinen Argumenten zurückgibt : // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Ich möchte in der Lage sein, einen anderen Wert zurückzugeben, der auf den an die Mock-Methode übergebenen Argumenten basiert. Ich habe so etwas versucht wie: …


12
SimpleTest gegen PHPunit
Ich habe mich gefragt, ob jemand, der Erfahrung mit diesen beiden Dingen hat, etwas Licht auf den signifikanten Unterschied zwischen den beiden werfen kann, wenn überhaupt? Gibt es eine bestimmte Stärke, die es für einen bestimmten Fall geeignet macht?

7
Unterschied zwischen assertEquals und assertSame in phpunit?
PHPUnit enthält eine assertEquals-Methode: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertEquals Es gibt auch eine assertSame-Methode: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertSame Auf den ersten Blick sieht es so aus, als würden sie dasselbe tun. Was ist der Unterschied zwischen den beiden? Warum sind beide angegeben?
121 phpunit 

5
phpunit mock method mehrere aufrufe mit unterschiedlichen argumenten
Gibt es eine Möglichkeit, unterschiedliche Scheinerwartungen für unterschiedliche Eingabeargumente zu definieren? Zum Beispiel habe ich eine Datenbankschichtklasse namens DB. Diese Klasse hat die Methode "Query (string $ query)". Diese Methode verwendet bei der Eingabe eine SQL-Abfragezeichenfolge. Kann ich für diese Klasse (DB) ein Modell erstellen und unterschiedliche Rückgabewerte für verschiedene …
117 php  mocking  phpunit 


7
Testen Sie PHP-Header mit PHPUnit
Ich versuche, mit PHPunit eine Klasse zu testen, die einige benutzerdefinierte Header ausgibt. Das Problem ist, dass auf meinem Computer Folgendes: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); $headers_list = headers_list(); header_remove(); ob_clean(); $this->assertContains('Location: foo', $headers_list); } } oder sogar das: <?php class HeadersTest …

3
Wie überspringe ich Tests in PHPunit?
Ich verwende phpunit in Verbindung mit Jenkins und möchte bestimmte Tests überspringen, indem ich die Konfiguration in der XML-Datei einstelle phpunit.xml Ich weiß, dass ich in der Befehlszeile verwenden kann: phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest Wie übersetze ich das in die XML-Datei, da das <filters>Tag nur zur Codeabdeckung dient? Ich möchte alle …
87 php  phpunit 

21
PHPUnit - 'Keine Tests ausgeführt' bei Verwendung der Konfigurationsdatei
Das Problem Um meine Codequalität zu verbessern, habe ich beschlossen, zu lernen, wie ich meinen Code mithilfe von Unit-Tests anstelle meiner mittelmäßig besten Testlösungen teste. Ich habe mich entschieden, PHPUnit mit Composer für eine persönliche Bibliothek zu installieren, mit der ich gemeinsame Datenbankfunktionen erreichen kann. Zuerst hatte ich keine Konfigurationsdatei …

7
phpunit vermeide Konstruktorargumente für mock
Wie kann vermieden werden, dass phpunit den Konstruktor für ein Scheinobjekt aufrufen muss? Andernfalls würde ich ein Scheinobjekt als Konstruktorargument benötigen, ein anderes dafür usw. Die API scheint so zu sein: getMock($className, $methods = array(), array $arguments = array(), $mockClassName = '', $callOriginalConstructor = TRUE, $callOriginalClone = TRUE, $callAutoload = …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.