Skip to content

Unit Test ​

Unit test er test af en enkelt og isoleret del (enhed) af koden. Formålet med unit test er, at validere at delen af programmet fungerer hensigtsmæssigt.

Fordele ved unit test:

  • Tidlig detektion af fejl
  • Kvalitetssikring
  • Feedback
  • Lettere refaktorering

Der må aldrig ændres i en Unit Test, dog må der gerne ændres i den, hvis hele metodens struktur bliver ændret

  • [TestClass] er et attribut for den klasse, hvor test metoder befinder sig.
  • [TestMethod] er et attribut for en test metode.
  • [TestInitialize] er et attribut for en metode, som bliver kørt før test metoderne.
  • [TestCleanup] er et attribut for en metode, som rydder op efter TestInitialize metoden. Denne metode bliver kørt efter test metoderne er kørt.

AAA (Arrange, Act, Assert) ​

Unit tests kan deles op i tre trin:

  • Arrange (Klargøring): Man sikrer at de nødvendige forudsætninger er på plads for at kunne udføre testen.
  • Act (Udføring): Handlingen som skal testes udføres.
  • Assert (Verificering): Man verificerer, at resultatet af handlingen er som forventet.
  • Arrange forbered testmiljøet og de data, der skal bruges fx opret objekter, sæt variabler, initialiser dependencies
  • Act udfør handlingen, der skal testes fx kald metoden eller funktionen
  • Assert kontroller, at resultatet er som forventet fx tjek, at return-værdien matcher det ønskede resultat