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.

Spock enhetstestning
1 dag
Intermediate
Javautvecklare
Rutinerad i Java programmering
  • Java JDK
  • SDKMAN
  • Groovy
  • Spock
  • MS Visual Code || JetBrains IntelliJ IDEA
Här ser du vilka kursdatum som är tillgängliga. Klicka på en av datumknapparna för att anmäla dig till ett kurstillfälle. På kursen pratar läraren svenska, medan vårt kursmaterial alltid är författat på engelska.

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.

Företagsanpassad Kurs

Här är ett sammandrag av vad du får lära dig på kursen. Du kan också kika på hela kursinnehållet via fliken INNEHÅLL

  • 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