2015-08-20 5 views
17

Ich bin neu bei Spock und habe ihre Online-Dokumente durchgesehen. Ich habe einen Testfall, wo ich brauche, um zu überprüfen, dass meine Befestigung der Interaktion mit einem nicht-Mock-Mitarbeiter tut nicht produzieren eine Ausnahme:Vergewissern Sie sich, dass in Spock keine Ausnahmen ausgelöst wurden.

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 
    } 
} 

Irgendwelche Ideen, wie ich dies erreichen kann?

+1

Wenn Sie den Ausnahmetyp kennen, können Sie tun 'notThrown (Nullpointer)' –

+0

Dank @tim_yates (1) Ich nehme an, das Werk für 'notThrown (Throwable)'? – smeeb

+0

Die Antwort gefunden, denke ich, fügte sie unter –

Antwort

33

Es gefunden.

können Sie verwenden

noExceptionThrown() 

nichts zu behaupten geworfen wurde

+0

Bam hinzu! Vielen Dank! – smeeb

+0

Hier ist die API-Definition http://spockframework.github.io/spock/javadoc/1.0/spock/lang/Specification.html#noExceptionThrown-- – aloksahoo

Verwandte Themen