Sto lottando per eseguire un singolo metodo di prova denominato testSaveAndDropnel file escalation/EscalationGroupTest.phpcon phpunit. Ho provato le seguenti combinazioni: 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 ogni caso vengono eseguiti tutti i metodi di prova nel file escalation/EscalationGroupTest.php. Come selezionare …
Ho trovato la discussione su Testare il metodo privato informativo. Ho deciso che in alcune classi voglio avere metodi protetti, ma testarli. Alcuni di questi metodi sono statici e brevi. Poiché la maggior parte dei metodi pubblici li utilizza, probabilmente sarò in grado di rimuovere in sicurezza i test in …
Quando eseguo un test PHPUnit, vorrei essere in grado di scaricare l'output in modo da poter eseguire il debug di una o due cose. Ho provato quanto segue (simile all'esempio del manuale PHPUnit ); class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function testOutput() { print_r("Hello World"); …
Come testare i metodi concreti di una classe astratta con PHPUnit? Mi aspetto che dovrei creare una sorta di oggetto come parte del test. Tuttavia, non ho idea delle migliori pratiche per questo o se PHPUnit lo consente.
Ho un oggetto finto PHPUnit che restituisce 'return value'indipendentemente dai suoi argomenti: // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Quello che voglio poter fare è restituire un valore diverso in base agli argomenti passati al metodo simulato. Ho provato qualcosa del tipo: $mock = …
Qual è un buon modo per affermare che due matrici di oggetti sono uguali, quando l'ordine degli elementi nell'array è irrilevante o addirittura soggetto a modifiche?
Mi chiedevo se qualcuno che ha esperienza in entrambe queste cose può far luce sulla differenza significativa tra i due, se presente? Qualche forza specifica di ciascuno che lo rende adatto a qualsiasi caso specifico?
PHPUnit contiene un metodo assertEquals: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertEquals Ha anche un metodo assertSame: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertSame A prima vista sembra che facciano la stessa cosa. Qual è la differenza tra i due? Perché sono specificati entrambi?
C'è un modo per definire diverse finte aspettative per diversi argomenti di input? Ad esempio, ho una classe di livello di database chiamata DB. Questa classe ha un metodo chiamato "Query (string $ query)", che accetta una stringa di query SQL in input. Posso creare mock per questa classe (DB) …
Sto eseguendo una vasta suite di test phpunit e mi piacerebbe vedere quale test ha fallito non appena ha fallito, piuttosto che aspettare il completamento di tutti i test e poi elencare tutti gli errori. Come posso dire a phpunit di farlo?
Sto cercando di utilizzare PHPunit per testare una classe che genera alcune intestazioni personalizzate. Il problema è che sulla mia macchina questo: <?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); } } o anche questo: <?php class …
Il problema Per migliorare la mia qualità del codice, ho deciso di provare a imparare a testare il mio codice utilizzando Unit Testing invece delle mie soluzioni di test mediocri. Ho deciso di installare PHPUnit utilizzando il compositore per una libreria personale che mi permette di ottenere funzioni di database …
Sto usando phpunit in connessione con jenkins e voglio saltare alcuni test impostando la configurazione nel file XML phpunit.xml So che posso usare sulla riga di comando: phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest come lo traduco nel file XML poiché il <filters>tag è solo per la copertura del codice? Vorrei eseguire tutti i …
Qual è il modo per evitare che phpunit debba chiamare il costruttore per un oggetto fittizio? Altrimenti avrei bisogno di un oggetto fittizio come argomento del costruttore, un altro per quello ecc. L'api sembra essere così: getMock($className, $methods = array(), array $arguments = array(), $mockClassName = '', $callOriginalConstructor = TRUE, …
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.