2009-11-30

PHPUnit y como documentar para autogenerar codigo de test.

PHPUnit nos permite poner comentarios delante de la funciones enre los /***/ el cual se lee cuando generamos el proyecto de testing. Dandonos la posibilidad de crear de esta manera muy simple los testing de la funciones o class.
Acá les dejo un ejemplo para dejar todo mas claro:


class Calculator
{
/**
* @assert (0, 0) == 0
* @assert (0, 1) == 1
* @assert (1, 0) == 1
* @assert (1, 1) == 2
*/
public function add($a, $b)
{
return $a + $b;
}
}


Anotaciones @assert para PHPUnit

Anotación
Lo transforma automáticamente en
@assert (...) == XassertEquals(X, method(...))
@assert (...) != XassertNotEquals(X, method(...))
@assert (...) === XassertSame(X, method(...))
@assert (...) !== XassertNotSame(X, method(...))
@assert (...) > XassertGreaterThan(X, method(...))
@assert (...) >= XassertGreaterThanOrEqual(X, method(...))
@assert (...) <>assertLessThan(X, method(...))
@assert (...) <= Xclass="literal">assertLessThanOrEqual(X, method(...))
@assert (...) throws X@expectedException X

Para mas informacion aca esta el link oficial de PHPUnit sobre el tema: Link Oficial en Ingles

No hay comentarios: