spockAan de slag met spock


Opmerkingen

Spock is een test- en specificatieframework voor Java- en Groovy-applicaties. Het gebruikt een expressieve specificatietaal.

Een ontwikkelaar, meestal een Java- ontwikkelaar die groovy gebruikt , kan Spock gebruiken als specificatiegestuurd controle- (test) framework. Een tester kan Spock gebruiken om functionele controles van softwarepakketten te schrijven die de volledige kracht van groovy mogelijk maken .

Hiermee kunt u in feite specificaties schrijven die verwachte functies beschrijven.

versies

Versie Publicatiedatum
1.1 rc 3 2016/11/03
1.0 2016/03/02

"Hallo wereld" met gebruik van wanneer en dan of verwacht

import spock.lang.*

class HelloWorldSpec extends Specification {

    @Shared message = 'Hello world!'

    def "The world can say hello using when and then"() {
        when:
            def newMessage = message
        then:   
            newMessage == 'Hello world!'
    }

    def "The world can say hello using expect"(){
        expect:
            message == 'Hello world!'
    }
}
 

Installatie of instellingen

Informatie over Spock-frameworks is te vinden op de Spock- website.

Er zijn in principe drie manieren om Spock in Groovy te gebruiken

  1. als een afhankelijkheid met behulp van de Grape-afhankelijkheidsbeheerder:

Voeg het volgende toe aan je groovy script.

@Grab(group='org.spockframework', module='spock-core', version='1.1-groovy-2.4.1')
 

of in steno

@Grab('org.spockframework:spock-core:1.1-groovy-2.4.1')
 
  1. als een maven-afhankelijkheid met behulp van de Gradle-buildtool (build.gradle)

Voeg de volgende afhankelijkheid toe aan het bestand build.gradle onder afhankelijkheden

...
dependencies {
    // mandatory dependencies for using Spock
    compile "org.codehaus.groovy:groovy-all:2.4.1"
    testCompile "org.spockframework:spock-core:1.0-groovy-2.4"
}
...
 
  1. De spock-core bibliotheek toevoegen aan uw bibliotheekpad

De spock-core-1.0-groovy-2.4.jar toevoegen aan een locatie in je classpath waar groovy hem kan vinden.

en last but not least moet je de bibliotheek importeren zodat deze in je groovy script kan worden gebruikt

import spock.lang.*
 

Nadat je spock hebt geïnstalleerd, probeer dan een van de voorbeelden uit de hallo wereld.