1. Home
  2. Courses
  3. Jvm
  4. Spock

Online Kurs omEnhetstestning med Spock

Kurs i att skriva enhetstester med Spock

Fakta om kursen

Kursens namn
Enhetstestning med Spock
Längd
1 dagar
Nivå
Intermediate
Målgrupp
Java programmerare
Förkunskaper
Praktiska kunskaper i Java programmering
Verktyg
  • Groovy, Spock, JetBrains Intellij IDEA, Java JDK

Online

Du sitter bekvämt hemma och deltar i kursen över internet. Läraren undervisar på svenska. Om du önskar du kursen på engelska, kontakta oss så skapar vi ett kursdatum för dig där kursen ges på engelska via Zoom.
Pris: 4,000 kr (€380)

Klassrum

Våra klassrum finns centralt i Stockholm. Läraren undervisar på svenska.
Pris: 11,000 kr

Vi ger 20% rabatt för tillkommande deltagare från samma företag vid samma kurs-tillfälle.

Företagsinternt

Du kan också beställa kursen som företagsintern. Då kommer vi till er och håller kursen i era lokaler. Alternativt så håller vi kursen online om ni så önskar. Ni väljer om ni vill ha kursen på svenska eller engelska. Skicka en kurs-förfrågan via knappen nedan.

Företagsintern Kurs

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.

Detta får du lära dig på kursen

  • Kunna skriva Spock test
  • Kunna skriva test med data-tabeller
  • Kunna skriva test mock-objekt

Kursinnehåll

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 cvan be considered Java++
  • Simpler syntax
  • Groovy data-strycture 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