mamedu :: PHPUnit
mamedu.gif

Programación y linux

PHPUnit

21 de Enero, 2010

Tener en cuenta que en cada metodo del test se volvera a llamar al constructor y al destructor

Tipos de comprobación

Tiene que devolver un TRUE:

$this->assertTrue(file_exists('/tmp/test.bd'), 'Archivo de registro creado');

No dede ser NULL:

$this->assertNotNull($this->registro->registra($array), 'Ingresar un array');

Comprobar que se genera un Exception:

try {

$this->registro->registra('Test sobre Registro','SIN_TIPO');

} catch (Exception $expected) {

return;
}

$this->fail('Se esperaba un error que no se produjo');

Ejemplo

require_once 'PHPUnit/Framework.php';

require('Registro.php');

class TestRegistro extends PHPUnit_Framework_TestCase{

public $registro = '';

function __construct() {

$this->registro = new Registro('/tmp/test.bd');

}

function testCreandoNuevoRegistro() {

$this->registro->registra(__FILE__,__LINE__,'Test sobre Registro');

$this->assertTrue(file_exists('/tmp/test.bd'), 'Archivo de registro creado');

}

/**
* Comprobando la entrada de un array
*/

function testInsertandoArray() {

$array = array('Test de entrada de array');
$array[1]['Listado subdirectorio'] = glob("../*");
$array[2]['Listado directorio temporal'] = glob("/tmp/*");
$this->assertNotNull($this->registro->registra(__FILE__,__LINE__,$array), 'Ingresar un array');

}

/** Comprobar registro con tipo erroneo */

public function testException() {

try {
$this->registro->registra(__FILE__,__LINE__,'Test sobre Registro','SIN_TIPO');

} catch (Exception $expected) {

return;
}

$this->fail('Se esperaba un error que no se produjo');
}

/** Registro nulo */

function testRegistroNulo() {

try {
$this->registro->registra();

} catch (Exception $expected) {

return;
}

$this->fail('Registro nulo sin error');

}

function testRegistroGrande() {

$this->assertNotNull($this->registro->registra(__FILE__,__LINE__,str_repeat("Test de Registro grande ",80)), 'Ingresar un registro grande');

}

/** Comprobar retorno de registros de sesión */

public function testSessionActual() {

$this->assertNotNull($this->registro->ver_registros(), 'Registros de la sesión actual');
$this->assertNotNull($this->registro->ver_registros(array('DEBUG','ADMIN')), 'Registros de la sesión actual');
$this->assertFalse($this->registro->ver_registros(array('AVISO')), 'No debe heber registros de AVISO');

}

/** Validar tipos de registro */

function testValidar_tipo() {
$this->assertTrue($this->registro->validar_tipo('DEBUG'), 'Validar tipo registros');

try {
$this->registro->validar_tipo('TIPO_NO_VALIDO');
} catch (Exception $e) {
return;
}

$this->fail('Validador de tipo de registro dio uno malo por bueno');

}

}

Últimas entradas en Php
Saber si una cadena contiene a otra en php

29 de July, 2010

/ Apuntes / Programación / Php

Para saber si tenemos una porción de una cadena. if ( stripos(Router::$c,'.html') ) { $titulo=str_replace('.html','',Router::$c);} elseif ( stripos(Router::$c,'.btml') ) {   $titulo=str_replace...
Recoger la salida de una función en una variable con php

22 de July, 2010

/ Apuntes / Programación / Php

ob_start(); $this->tiempos_abiertos(NULL); $salida = ob_get_contents(); ob_end_clean();...
Page speed - Optimizar proyectos web

11 de June, 2010

/ Apuntes / Programación / Php

Page speed es una extensión para firefox que nos permite ver fácilmente todas las mejoras que se pueden realizar en nuestros proyectos para que las páginas web bajen más ra...
xdebug con php

07 de June, 2010

/ Apuntes / Programación / Php

Fichero de configuración de xdebug zend_extension=/usr/lib/php5/20060613/xdebug.so; CONTROL REMOTO; --------------;; xdebug.remote_autostart=on; xdebug.remote_handler=dbgp; xdebug.remote_mode=...
PHPUnit

21 de Enero, 2010

/ Apuntes / Programación / Php

Tener en cuenta que en cada metodo del test se volvera a llamar al constructor y al destructor Tipos de comprobación Tiene que devolver un TRUE: $this->assertTrue(file_exists('/tmp/test.b...
Tests de programación

06 de Enero, 2010

/ Apuntes / Programación / Php

Tipos de test Unitarios: Realizados sobre la unidad más pequeña en OO, los metodos. Funcionales: Sobre una función que debe realizar el programa....
Php auditoria de seguridad con spike_phpSecAudit

27 de Noviembre, 2009

/ Apuntes / Programación / Php

spike_phpSecAudit: php run.php –src ../../dev/gcm.old/ –exclude ../../dev/gcm.old/gcm/lib/ext/ –format text –outdir ../informes/ Referencia: http://mediakey.dk/~cc/ca/php-source-code-securi...
Evitar sql injection

01 de Septiemre, 2009

/ Apuntes / Programación / Php

He aquí una función en PHP para prevenir la inyección de código SQL desde los formularios Web: function limpiar_sql($value){ $value = trim(htmlentities($value)); // Evita introducción códig...
Administrar

Nombre:

Contraseña: