Introducción a PHPUnit¿Qué es PHPUnit?> Estándar de-facto para tests unitarios en proyectos PHP.Nos proporciona un framewo...
Introducción a PHPUnit¿De dónde viene?> Pertenece a la familia de frameworks de xUnit (escrito por Kent Beck,@KentBeck - J...
Introducción a PHPUnitInstalación con PEARPHP Extension and Application Repositoryhttp://pear.php.net/> $ pear upgrade PEA...
Introducción a PHPUnitInstalación con ComposerDependency Manager for PHPhttp://getcomposer.org/> composer.json{"require": ...
Introducción a PHPUnitInstalación con PharPHP Compressed fileshttp://php.net/manual/es/book.phar.php> $ wget http://pear.p...
Introducción a PHPUnitMi primer test> Creamos una clase MyFirstTest (MyFirstTest.php)<?phpclass MyFirstTest extends PHPUni...
Introducción a PHPUnit¿Cómo pasar el test?> $ phpunit MyFirstTestPHPUnit 3.7.18 by Sebastian Bergmann..Time: 0 seconds, Me...
Introducción a PHPUnitPHPUnit command-line tool. F E S I
Introducción a PHPUnitDemo de ejemplo (DemoTest.php)> Asserts> Anotaciones> Data providers
Introducción a PHPUnitTest Suite usando configuración XML> config.xml<phpunit><testsuites><testsuite name="AlicantePHP"><f...
Introducción a PHPUnitConclusión> Testing: buenas prácticas.> Equipos de trabajo grandes.> Tranquilidad.> Confianza para h...
Introducción a PHPUnitmuchas gracias
Introducción a PHPUnit
Introducción a PHPUnit
Upcoming SlideShare
Loading in …5
×

Introducción a PHPUnit

1,836 views
1,767 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,836
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introducción a PHPUnit

  1. 1. Introducción a PHPUnit¿Qué es PHPUnit?> Estándar de-facto para tests unitarios en proyectos PHP.Nos proporciona un framework para:> Escribir los tests de una manera sencilla.> Ejecutarlos con facilidad.> Analizar los resultados.
  2. 2. Introducción a PHPUnit¿De dónde viene?> Pertenece a la familia de frameworks de xUnit (escrito por Kent Beck,@KentBeck - JUnit en Java).Creador> Sebastian Bergmann, @s_bergmannCódigo> GitHub → https://github.com/sebastianbergmann/phpunit/
  3. 3. Introducción a PHPUnitInstalación con PEARPHP Extension and Application Repositoryhttp://pear.php.net/> $ pear upgrade PEAR> $ pear config-set auto_discover 1> $ pear install pear.phpunit.de/PHPUnit
  4. 4. Introducción a PHPUnitInstalación con ComposerDependency Manager for PHPhttp://getcomposer.org/> composer.json{"require": {"phpunit/phpunit": "3.7.*"},"config": {"bin-dir": "/usr/local/bin/"}}> $ composer install|update (php composer.phar install|update)
  5. 5. Introducción a PHPUnitInstalación con PharPHP Compressed fileshttp://php.net/manual/es/book.phar.php> $ wget http://pear.phpunit.de/get/phpunit.phar> $ chmod +x phpunit.phar¿Cómo comprobamos que está instalado?> $ phpunit --versionPHPUnit 3.7.18 by Sebastian Bergmann.
  6. 6. Introducción a PHPUnitMi primer test> Creamos una clase MyFirstTest (MyFirstTest.php)<?phpclass MyFirstTest extends PHPUnit_Framework_TestCase {public function testAlwaysOK(){$this->assertNull(null);}}> $ phpunit --colors MyFirstTest
  7. 7. Introducción a PHPUnit¿Cómo pasar el test?> $ phpunit MyFirstTestPHPUnit 3.7.18 by Sebastian Bergmann..Time: 0 seconds, Memory: 1.25MbOK (1 test, 1 assertion)
  8. 8. Introducción a PHPUnitPHPUnit command-line tool. F E S I
  9. 9. Introducción a PHPUnitDemo de ejemplo (DemoTest.php)> Asserts> Anotaciones> Data providers
  10. 10. Introducción a PHPUnitTest Suite usando configuración XML> config.xml<phpunit><testsuites><testsuite name="AlicantePHP"><file>DemoTest.php</file></testsuite><testsuite name="Basic"><file>MyFirstTest.php</file></testsuite></testsuites></phpunit>> $ phpunit --configuration config.xml --testsuite AlicantePHP> $ phpunit --configuration config.xml --testsuite Basic
  11. 11. Introducción a PHPUnitConclusión> Testing: buenas prácticas.> Equipos de trabajo grandes.> Tranquilidad.> Confianza para hacer cambios.> Calidad en el código.> No es gratis, cuesta desarrollar test y cuesta más desarrollar buenosTests....
  12. 12. Introducción a PHPUnitmuchas gracias

×