Вы находитесь на странице: 1из 4

UNIVERSIDAD AUTNOMA DE

CHIHUAHUA


Facultad de Ingeniera


Proceso y Construccin de Software

Parcial 2


Librera Hamcrest

276886 Ivn Abisai Gaytn Melndez







Hamcrest incluye una coleccin de igualadores predefinidos, que se obtienen
mediante mtodos de la clase org.hamcrest.Matchers. Algunos de los ms
importantes son:
equalTo(T parameter), que crea un igualador que iguala cuando el objeto
examinado, el resultado real obtenido por el SUT, es lgicamente igual al
parmetro especificado, parameter, segn es determinado por la invocacin
de Object.equals() en el objeto examinado.
is(T parameter), es en primer lugar un atajo de is(equalTo(T parameter)). En
segundo lugar, tenemos is(Matcher<T> matcher), que es generalmente
usado como azcar sintctico. Para ello, decora cualquier otro igualador que
recibe como parmetro, retiene su comportamiento, y as permite que los test
sean ms expresivos.
nullValue y notNullValue, que crean igualadores que igualan,
respectivamente, cuando el objeto examinado es nulo o no.
sameInstance(T parameter), que crea un igualador que iguala cuando el
objeto examinado es la misma instancia que el objeto pasado como
parmetro.
allOf(Matcher<? super T> matchers), que crea un igualador que iguala si el
objeto examinado iguala todos los igualadores especificados como
parmetros. Es equivalente al operador lgico de Java &&.
anyOf(Matcher<? super T> matchers), que crea un igualador que iguala si el
objeto examinado iguala alguno de los igualadores especificados como
parmetros. Es equivalente al operador lgico de Java ||.
not(T value), es en primer lugar un atajo de not(equalTo(value)). En segundo
lugar, not(Matcher<T> matcher) crea un igualador que envuelve otro
igualador existente, pero invirtiendo la lgica por la cual igualar con el objeto
examinado.
El empleo de Hamcrest permite una mayor expresividad en los test; prcticamente, el
mtodo de aseveracin admite una lectura en lenguaje natural. Por otra parte, la variedad
de igualadores que provee Hamcrest dota a esta forma de escribir pruebas de una gran
flexibilidad. Hamcrest no slo proporciona una serie de igualadores, sino tambin los
mecanismos para que el usuario defina los suyos propios cuando sea necesario. Por
ejemplo, es frecuente encontrarse con un fragmento de cdigo que prueba el mismo
conjunto de propiedades una y otra vez y en diferentes test. Entonces lo que uno
quiere es aislar ese fragmento de cdigo en una nica asercin. Escribiendo nuestro
propio igualador, podemos eliminar la duplicacin de cdigo y hacer nuestros test
ms legibles.

Un recorrido por matchers comunes
Hamcrest viene con una biblioteca de matchers tiles. stos son algunos de los ms
importantes.
Core
o anything- siempre coincide, til si no te importa lo que el objeto de la prueba
est.
o describedAs - decorador de aadir Descripcin fracaso personalizada
o es - decorador para mejorar la legibilidad - ver "Sugar", por debajo de
Lgical
o allof - partidos si todos matchers coinciden, cortocircuitos (como Java
&&)
o anyof - partidos si alguna matchers coinciden, cortocircuitos (como Java ||)
o no - partidos si el matcher envuelto no coincide y viceversa.
Object
o equalTo - prueba objeto la igualdad utilizando Object.equals.
o hasToString - Object.toString prueba.
o instanceOf , isCompatibleType - Tipo de prueba.
o notNullValue , nullValue - comprueba nula.
o sameInstance - la identidad del objeto de prueba.
Beans
o hasProperty - JavaBeans prueba propiedades.
Collections
o array - probar los elementos de una matriz contra una serie de
comparadores.
o hasEntry , Haskey , HasValue - probar un mapa contiene una entrada, clave
o valor.
o hasItem , hasItems - probar una coleccin contiene elementos.
o hasItemInArray - probar una matriz contiene un elemento.
Number
o closeTo - Prueba de los valores de punto flotante son cerca de un valor dado
o greaterThan , greaterThanOrEqualTo , lessThan , lessThanOrEqualTo
- la solicitud de pruebas.
Text
o equalToIgnoringCase - prueba de igualdad de cadenas ignorando
maysculas y minsculas.
o equalToIgnoringWhiteSpace - prueba de igualdad de cadenas ignorando las
diferencias en carreras de espacios en blanco.
o containsString , endsWith , startsWith - Prueba de cadena coincidente.


Referencias
-Jose,D. (19th October 2011).Hamcrest.
De: http://josediazdiaz.blogspot.mx/2011/10/hamcrest.html
-Jose,M.(2nd April).Pruebas unitarias en Java con JUnit y Hamcrest.
De: http://burningbytecodes.blogspot.mx/2014_04_01_archive.html
-Denley,T. ( 12 de mayo 2012). The Hamcrest Tutorial.
De: https://code.google.com/p/hamcrest/wiki/Tutorial

Вам также может понравиться