Unidad PHP | marco de prueba para php

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));
    }
}
?>
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *