Skriv ut denna sida

Enhetstestning med JUnit

1 dag

Ett ofta förekommande problem i dagens moderna system är bristande kvalitet och tillförlitlighet. Detta kan förebyggas genom relativt enkla åtgärder som t ex enhetstestning.

Enhetstestning är en teknik där varje utvecklare är ansvarig för att testa "sina delar". Dvs förutom att ha ansvaret för att utveckla dessa har även samma person till ansvar att säkerställa att dessa håller rätt kvalitet och att de uppför sig på förväntat sätt. Om detta tillämpas på ett korrekt sätt kommer man att kunna garantera att levererad kod verkligen fungerar, vilket underlättar enormt vid integration.

Kursen ger en effektiv genomgång av enhetstestning och användandet av JUnit för att göra detta. Det gås även igenom vad som ska testas, varför det ska testas, Mock Objects, testning i projekt och hur man ska designa för test.

Praktiska övningar

  • Enhetstestning med junit integrerat i Eclipse
  • Träna på att skriva testklasser och testsviter
  • Enhetstestning mha mock objects
  • Utveckling mha TDD (Test First Design)
  • Förkunskaper och mål

    Detta är kursen för dig som har erfarenhet av systemutveckling inom Java och vill lära dig mer om enhetstestning och JUnit.

    Målet med kursen är att man ska förstå varför man ska enhetstesta, vad som ska testas och hur man kan använda JUnit för detta.

    Pris: 7 900 kr (exkl. moms)

    Presentation av kursmaterial
    Bild på kursboken

    Kursmaterial på svenska

    Presentation av kursansvarig
    <p>Joakim Vikman</p>

    Joakim Vikman

     
    Introduktion
  • Vad är enhetstestning?
  • Varför enhetstesta?
  • Vad vill vi uppnå?
  • Hur enhetstestar vi?
  • Ursäkter för att inte
    enhetstesta
  • Det minimala enhetstestet


  • Unit
  • Vad är JUnit?
  • Mönster och namngivning
  • Testkodens uppgift
  • JUnit Fremework
  • Assertions - Försäkringar
  • Egendefinierade assertions
  • Testkomposition och suites
  • Initiering/Städning
  • Undantagshantering
  • Att köra testkoden


  • Vad skall testas?
  • Är testresultatet rätt?
  • Gränsvärden/
    Överensstämmelse
  • Ordning
  • Räckvidd
  • Referenser
  • Existens
  • Kardinalitet
  • Tid
  • Inversförhållanden
  • Korskontroll med
    andra medel
  • Forcerade feltillstånd
  • Prestandakontroll


  • Mock Objects
  • Problembeskrivning
  • Enkla stubbar
  • Mock Objects
  • Hur används Mock
    Objects?
  • Exempel på användning
  • Hjälpmedel och ramverk


  • Testning i projekt
  • Var lägger vi testkoden?
  • Testning i grupp
  • Testfrekvens
  • Test av gammal kod
  • Kodgranskningar


  • Designa för test
  • Testbarhet
  • Refactoring för test
  • Testdriven design
  • Test av indata


  • Övningar