Sono nuovo di zecca per Spock e ho esaminato i loro documenti online. Ho un banco di prova in cui ho bisogno di verificare che l'interazione del mio apparecchio con un collaboratore non finto non non producono un'eccezione:Verificare che non siano state generate eccezioni in Spock
class FizzSpec extends Specification {
def "no exception thrown when we hail buzz"() {
given:
Fizz fixture = new Fizz()
Buzz buzz = new Buzz("YES", true, "Garble barb") // A non-mock!
when:
fixture.hail(buzz)
// TODO: How to verify the hail didn't produce an exception?
// then:
// thrown() == null
}
}
Tutte le idee su come posso fare questo?
Se si conosce il tipo di eccezione, si può fare 'notThrown (NullPointerException)' –
Grazie @tim_yates (+1) Presumo che ciò funziona per 'notThrown (Throwable)'? – smeeb
Ho trovato la risposta, credo, l'ho aggiunta sotto –