2015-08-20 11 views
17

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?

+1

Se si conosce il tipo di eccezione, si può fare 'notThrown (NullPointerException)' –

+0

Grazie @tim_yates (+1) Presumo che ciò funziona per 'notThrown (Throwable)'? – smeeb

+0

Ho trovato la risposta, credo, l'ho aggiunta sotto –

risposta

33

Trovato.

È possibile utilizzare

noExceptionThrown() 

Per affermare nulla è stato gettato

+0

Bam! Grazie! – smeeb

+0

Ecco la definizione dell'API http://spockframework.github.io/spock/javadoc/1.0/spock/lang/Specification.html#noExceptionThrown-- – aloksahoo

Problemi correlati