PHPUnit est un framework de test orienté programmeur pour PHP. Il s'agit d'une instance de l'architecture xUnit pour les frameworks de tests unitaires.
J'ai du mal à exécuter une seule méthode de test nommée testSaveAndDropdans le fichier escalation/EscalationGroupTest.phpavec phpunit. J'ai essayé les combinaisons suivantes: 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 Dans chaque cas, toutes les méthodes de test du fichier escalation/EscalationGroupTest.phpsont exécutées. Comment …
J'ai trouvé la discussion sur Do you test private method informative. J'ai décidé que, dans certaines classes, je veux avoir des méthodes protégées, mais testez-les. Certaines de ces méthodes sont statiques et courtes. Étant donné que la plupart des méthodes publiques les utilisent, je pourrai probablement supprimer les tests en …
Lors de l'exécution d'un test PHPUnit, je voudrais pouvoir vider la sortie afin de pouvoir déboguer une ou deux choses. J'ai essayé ce qui suit (similaire à l' exemple du manuel PHPUnit ); class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function testOutput() { print_r("Hello World"); print …
Comment tester les méthodes concrètes d'une classe abstraite avec PHPUnit? Je m'attendrais à devoir créer une sorte d'objet dans le cadre du test. Cependant, je n'ai aucune idée de la meilleure pratique pour cela ou si PHPUnit le permet.
J'ai un objet simulé PHPUnit qui renvoie 'return value'quels que soient ses arguments: // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Ce que je veux pouvoir faire, c'est renvoyer une valeur différente en fonction des arguments passés à la méthode fictive. J'ai essayé quelque chose …
Quel est un bon moyen d'affirmer que deux tableaux d'objets sont égaux, lorsque l'ordre des éléments dans le tableau est sans importance, ou même sujet à changement?
Je me demandais si quelqu'un ayant de l'expérience dans ces deux domaines peut faire la lumière sur la différence significative entre les deux, le cas échéant? Une force spécifique de chacun qui le rend adapté à n'importe quel cas spécifique?
PHPUnit contient une méthode assertEquals: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertEquals Il a également une méthode assertSame: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertSame À première vue, on dirait qu'ils font la même chose. Quelle est la différence entre les deux? Pourquoi sont-ils tous les deux spécifiés?
Existe-t-il un moyen de définir différentes fausses attentes pour différents arguments d'entrée? Par exemple, j'ai une classe de couche de base de données appelée DB. Cette classe a une méthode appelée "Query (string $ query)", cette méthode prend une chaîne de requête SQL en entrée. Puis-je créer une maquette pour …
J'exécute une grande suite de tests phpunit, et j'aimerais voir quel test a échoué dès qu'il a échoué, plutôt que d'attendre que tous les tests se terminent, puis de lister tous les échecs. Comment puis-je dire à phpunit de faire cela?
J'essaie d'utiliser PHPunit pour tester une classe qui génère des en-têtes personnalisés. Le problème est que sur ma machine ceci: <?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); } } ou même ceci: <?php class HeadersTest extends …
Le problème Pour améliorer ma qualité de code, j'ai décidé d'essayer d'apprendre à tester mon code à l'aide de tests unitaires au lieu de mes solutions de test médiocres au mieux. J'ai décidé d'installer PHPUnit en utilisant composer pour une bibliothèque personnelle qui me permet de réaliser des fonctions de …
J'utilise phpunit en relation avec jenkins et je souhaite ignorer certains tests en définissant la configuration dans le fichier XML phpunit.xml Je sais que je peux utiliser sur la ligne de commande: phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest comment puis-je traduire cela dans le fichier XML puisque la <filters>balise est uniquement pour la …
Lorsque j'essaie d'exécuter un test dans mon PhpStorm, je vois ceci: PHPUnit 8.5.2 par Sebastian Bergmann et contributeurs. Avertissement: l'invocation avec le nom de classe est déconseillée Cela peut être un problème avec la façon dont PhpStorm gère le script du chargeur automatique PHPUnit et s'attend à ce que le …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.