PHPUnit es un marco de prueba orientado al programador para PHP. Es una instancia de la arquitectura xUnit para marcos de pruebas unitarias.
Se utiliza con el propósito de realizar pruebas unitarias para el código PHP. PHPUnit fue creado por Sebastian Bergmann y su desarrollo está alojado en GitHub.
Propósito: Su propósito es verificar la funcionalidad y el impacto del código recién escrito por los desarrolladores. Al ejecutar los casos de prueba de unidad, un desarrollador puede encontrar fácilmente errores en su lógica comercial o en la funcionalidad del código escrito previamente. PHPUnit usa aserciones para verificar el comportamiento del componente específico.
El objetivo de las pruebas unitarias es aislar cada parte del programa y mostrar que las partes individuales son correctas. Una prueba unitaria proporciona un contrato escrito estricto que debe cumplir la pieza de código. Como resultado, las pruebas unitarias detectan problemas al principio del ciclo de desarrollo . Un desarrollador puede usar diferentes tipos de afirmaciones para diferentes tipos de resultados esperados y, por lo tanto, puede verificarlos fácilmente. Para la afirmación, PHPUnit proporciona una función diferente para afirmar la salida real frente a la salida esperada.
- Para instalar DS en php, siga los pasos mencionados aquí .
- Para usar phpunit, siga los pasos de aquí .
Nota: aunque el código se parece a php, no se puede compilar en el compilador de php. Use el comando phpunit filename.php para ejecutar el código en la máquina local.
PHP
<? php // Use PHPunit Framework use PHPUnit\Framework\TestCase; // Extend the test case class of phpunit class StackTest extends TestCase { public function testPushAndPop() { // create an empty vector $vector = new \Ds\Vector(); // assert the size of vector $this->assertSame(0, count($vector)); $vector->insert(0, "first"); // assert the value of vector $this->assertSame('first', $vector[count($vector)-1]); // assert the size of vector $this->assertSame(1, count($vector)); // pop and assert the popped element $this->assertSame('first', $vector->pop()); $this->assertSame(0, count($vector)); } } ?>
PHPUnit 6.5.5 by Sebastian Bergmann and contributors. . 1 / 1 (100%) Time: 827 ms, Memory: 4.00MB OK (1 test, 5 assertions)
Publicación traducida automáticamente
Artículo escrito por Shivam.Pradhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA