Spock-Tests : Reinigung nach "wo:" - Blocks
Habe ich 2 test-Methoden .
Sie alle führen jede Zeile des in dem block, ich brauche eine Bereinigung für add & relax-Methoden.
Ich habe versucht cleanup-block void cleanup() , def cleanupSpec() , nicht passt .
Wie kann ich explizit die Ausführung einer Bereinigung nach der spezifischen Methode, die "hier" - block?
def "Add"() {
setup :
expect :
where:
}
def "Relax"() {
setup :
expect :
where:
}
- Es ist ein bisschen unklar. Könntest du bitte ein Beispiel geben?
- never mind , ich habe nur eine neue Methode, zwischen 'add' und 'entspannen' , nannte es "addClean' , und setzen alles da.
- meine cleanup-Methode -> def "Hinzufügen Aufräumen - nicht a" - test() { erwarten: !cache.clear() }
- Ich stolperte auf diese Frage und bemerkte, dass die Frage ist ein bisschen unklar, und um ehrlich zu sein, so ist Eure Lösung in den Kommentar oben. Könnte Sie entweder umformulieren der Frage zu machen, mehr klar, was Sie Fragen, beantworten Sie die Frage mit Ihrem Arbeits-Lösung und markieren Sie es richtig, oder sollte diese Frage gelöscht werden/geschlossen insgesamt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ein cleanup-block in der Methode, etwa so:
Den "cleanup" - block laufen zu bekommen einmal pro iteration.
Wenn Sie
@Unroll
, danncleanup:
aufgerufen wird, werden für jeden Eintrag in derwhere:
block. Nur auf run cleanup einmal dann bewegen Sie Ihren code innerhalb derdef cleanupSpec()
Schließung.