Mamedu
PHPUnit

01 de Enero, 1970

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');

}

}


* El email es opcional.
Exigir legalmente el uso de software libre en las administraciones públicas Han actuado 0 personas Nos faltan 0 firmas Actúa ahora Tu nombre Tu apellido Tu correo-e Cód. Postal   Acepto las Norm. de Uso y Pol. de Priv. Firma la petición...
  Después de intentar una actualización de ubuntu 11.04 a 11.10 como siempre acabo haciendo la instalación directamente por errores que da. Así que mi recomendación es tener una partición del home y otra para el sistema y cuando se quiera hacer una actualización de versión instalarla formateando la partición raiz /. Siempre haciendo una copia de seguridad de toda la carpeta /etc que nos puede venir muy bien para restaurar co
Un conflicto resuelto en favor del espacio de trabajo eduardo@petit2:~/SERVIDOR/subversion/gcm/trunk/proyecto$ svn status!     C DATOS/idiomas    >   local borrar, incoming editar upon actualizar eduardo@petit2:~/SERVIDOR/subversion/gcm/trunk/proyecto$ svn resolve --accept=working DATOS/idiomasSe resolvió el conflicto de «DATOS/idiomas»  ...
Con este método conseguimos convertir la base de datos y el código php a utf8 de forma rapida En local Realizado script para hacer la conversión lo más rápido posible #!/bin/bash## Primer paso es pasar el archivo con la copia de la base de datos a utf8#### pasamos el archivo como primer parámetro al script, y se generara un archivo## con el mismo nombre + -utf8.sql#### Una vez obtenido el archivo comenta las lineas hasta el exit incluido.#### Nos situ
Lanzar un comando: mysql -pxxxx -e 'describe Playlists ;' Mp3Kult >> INF_PM3KULT.TXT Ver tablas: show tables ; Ver composición de tablas: describe <tabla> ; Copias de seguridad: mysqldump -uNOMBREDEUSUARIO -pPASSWORD -hHOST NOMBREBD > fichero.sql restaurar: mysql -uUSUARIO -pPASSWORD -hHOST BD < fichero.sql ATENCIÓN: Los usuarios y permisos no están incluidos Búsquedas: mysql -e 'Select Name, Path from Mp3s where Name like "%tres%" or P..
find -type f -print0 | xargs -0 file --mime-encoding...
Midbight Commander Combinaciones de teclas más usadas Alt + ENTER Copia el archivo seleccionado a la linea de comandos Esc + TAB Autocompleta la shell como en bash  Ctrl + o  Muestra la salida de la orden anterior ejecutada en consola  ins / Ctrl + t Seleccionar  Alt + t Cambio rapido entre las diferentes vistas posibles  Alt + o Muestra el directorio sobre el que estamos, en el otro panel Alt + i Muestra el di...
  UPDATE ps_product_lang SET description_short = description  ...
aICtGX hdfdbka
How much is a First Class stamp?
I'd like to order some foreign currency
I'd like a phonecard, please
Please call back later
We work together
How long are you planning to stay here?
Could I make an appointment to see ?

Usuario:

Contraseña:


ojo.gif
www.mamedu.com
Webmaster