Skip to content

Latest commit

 

History

History
38 lines (31 loc) · 1.48 KB

unittest-conventions.md

File metadata and controls

38 lines (31 loc) · 1.48 KB

NAAMGEVING VAN JE UNIT TESTS

Klasse

De testklasse krijgt de naam van de geteste klasse met suffix Tests.

Testmethods

De naam van je unit tests moet drie onderdelen bevatten:

  • De naam van de methode die getest wordt
  • Het scenario waaronder het getest wordt
  • Het verwachte resultaat na het testen van het scenario

Het volgen van deze afspraken omtrent de naamgeving is belangrijk, omdat zo onmiddellijk de intentie van de test duidelijk wordt.

WAAROM?

Unit testing is meer dan alleen maar ervoor zorgen dat je code werkt, het voorziet ons ook van documentatie. Door de naamgeving van alle testen zou het duidelijk moeten worden wat het gedrag van de code is, zonder de code zelf te bekijken. Wanneer een test faalt kan men onmiddellijk zien welk scenario niet voldoet aan de verwachtingen.

FOUTE NAAMGEVING

[Fact]
public void Test_Single()
{
	// Code…
}

Bovenstaande naamgeving voor de test zegt weinig tot niets. Door middel van deze naamgeving is het totaal niet duidelijk wat er getest zal worden en wat het verwachte resultaat is.

GOEDE NAAMGEVING

[Fact]
public void Add_SingleNumber_ReturnsSameNumber()
{
	// Code…
}

Door middel van deze naamgeving is het onmiddellijk voor ons en anderen duidelijk wat deze test doet en wat we kunnen verwachten: we voegen een enkel nummer toe en verwachten hetzelfde nummer als return waarde.

Meer info

Microsoft Docs