🧪 Unit Testing

Testen van individuele componenten en logica-eenheden binnen zowel applicatie- als data-oplossingen.

← Terug naar Build & Test

Introductie

Unit testing wordt toegepast om individuele componenten in isolatie te valideren.

Het richt zich op de kleinste onderdelen van een oplossing zoals business logica, services en data-transformaties.

👉 Unit testing is de eerste stap in de testpiramide en vindt plaats vóór integration testing.


Doel van unit testing

  • individuele componenten correct functioneren
  • business logic correct wordt uitgevoerd
  • randgevallen en foutscenario’s afvangen
  • regressie voorkomen bij wijzigingen

Toepassing per platform

Power Platform

  • plugins
  • custom workflow activities
  • custom APIs
  • business logic (C# / JavaScript)

Microsoft Fabric

  • data transformaties
  • notebooks (PySpark / SQL)
  • data pipelines
  • business logic in scripts

👉 Testing vindt plaats in isolatie, zonder afhankelijkheden van platformservices.


Wat wordt getest

  • methods en functies
  • business logica
  • validaties
  • foutafhandeling
  • data transformaties

📋 Unit Testing Checklist

🔹 Voorbereiding

  • Testbare componenten geïdentificeerd
  • Testproject opgezet
  • Testframework ingericht
  • Testdata voorbereid

🔹 Testcases

  • Happy flow scenario’s aanwezig
  • Edge cases gedefinieerd
  • Foutscenario’s opgenomen
  • Input en output duidelijk beschreven

🔹 Uitvoering

  • Tests worden succesvol uitgevoerd
  • Output correct
  • Exceptions goed afgehandeld
  • Geen onverwachte fouten

🔹 Isolatie

  • Geen afhankelijkheid van platformomgeving
  • Externe componenten gemockt
  • Test draait volledig geïsoleerd

🔹 Automatisering

  • Tests opgenomen in CI pipeline
  • Tests worden automatisch uitgevoerd
  • Build faalt bij fouten (indien gewenst)

🔹 Exit criteria

  • Alle tests succesvol
  • Kritische logica getest
  • Geen open defects

👉 Component is klaar voor integration testing


Samenvatting

Unit testing valideert individuele componenten en vormt de basis van de testpiramide. Door vroeg en geïsoleerd te testen ontstaat een stabiele en betrouwbare oplossing.

👉 Unit Testing → Integration Testing → System Testing → User Acceptance Testing → Business Validation