Spock enhetstestning
Spock är ett ramverk för att skriva test både för Java och Groovy applikationer. Spock är konstruerat för att tillhandahålla en DSL (Domain Specific Language) dedikerad för testning med konstruktioner som data-tables och mock specifikationer.
- Java JDK
- SDKMAN
- Groovy
- Spock
- MS Visual Code || JetBrains IntelliJ IDEA
Du sitter bekvämt framför datorn och deltar i kursen via internet. Vi använder programvaran Zoom för alla våra fjärrkurser.
I priset ingår kursmaterial som PDF.
Pris: 5 000 kr + MOMS/VAT (25%)
Du sitter bekvämt i ett av våra klassrum, vilka finns centralt placerade i Stockholms innerstad (Östermalmstorg).
I priset ingår tryckt kursmaterial (och som PDF), samt kaffe/te med smörgås på förmiddagen och kaffe/te med bulle på eftermiddagen.
Pris: 12 000 kr + MOMS/VAT (25%)
Om ni är tre eller fler personer från samma företags, kan ni beställa en företagsanpassad kurs. Då håller vi kursen på ett datum som passar er. Antingen på plats i era lokaler eller som en fjärrkurs. Vi kan även mixa fjärr- och klassrumskurs, om några av er önskar delta på distans medan resten föredrar att ses på plats.
Här är ett sammandrag av vad du får lära dig på kursen.
- Be able to write Spock test
- Be able to write tests with data tables
- Be able to write test mock objects
Background and Overview
- What is unit testing
- Traditional testing in the Java world
- Unit testing with Groovy
- The Spock game changer
- Installing Spock
- The Spock web console
Groovy Primer
- Why Groovy can be considered Java++
- Simpler syntax
- Groovy data-structure literals
- Groovy operators
- Closures, aka lambda expressions
- How Groovy improved the Java API
Basic Spock
- Specifications
- Structure of a test
- Setup blocks
- When/Then blocks
- Understanding assertion conditions
- Interpreting failed tests
- Asserting exceptions
More Spock
- Expect blocks
- Fixture methods
- Cleanup blocks
- Helper methods
Data-Driven Testing
- Where blocks
- Data tables
- Result columns
- Unrolling
- Data pipes
Mock Objects
- What is a mock object
- Creating spock mocks
- Defining interactions
- Cardinality
- Constraints
- Argument matching
- Verification
- Stubbing and Stubs
Extensions
- Annotations
- Ignore annotations
- Requires
- Stepwise
- Timeout
- AutoCleanup
- Title