matchers groovy hamcrest

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.