groovy - matchers - ¿Cómo usar Hamcrest para probar la excepción?
hamcrest matchers (1)
EDITAR
Si REALMENTE debe usar Hamcrest, podría escribir algo como:
assertThat( { f( ''hi.ho'' ) }, thrown( MyException ) )
Necesitarás el ThrownMatcher.thrown(..)
que escribí solo por diversión.
Ver Gist aquí .
Pero en Groovy, los matchers de Hamcrest se pueden reemplazar fácilmente con construcciones más potentes.
Podría, por ejemplo, usar GroovyTestCase para hacer esto:
shouldFail( MyException, { /* code expected to throw MyException*/ } )
Finalmente, si te tomas en serio las pruebas usa Spock:
http://code.google.com/p/spock/wiki/SpockBasics
Ejemplo
when:
f ''something.something''
then:
thrown( TypeOfException )
Tengo el siguiente código:
def f(String s) {
assert !s?.contains(''.'')
}
¿Qué matcher de Hamcrest puede usarse para probar la afirmación? Sé que puedo usar un bloque try
/ catch
, pero prefiero mantener la complejidad ciclotómica de las pruebas en una.