Meer informatie over unit testing

Opdracht 1

Zet de volgende casus om naar een unit test.

Specificaties

  • Maak een methode IsVolwassen(int leeftijd).
  • De methode retourneert true als leeftijd 18 of ouder is, anders false.
  • Schrijf een unit test met een testgevallen:
    • Leeftijd is 17 → Verwachte output: false.

Nu jij

Klasse voor de leeftijd checker

using System 
 
public class LeeftijdChecker { 
	public bool IsVolwassen(int leeftijd) { 
		return leeftijd >= 18;
	} 
}

Testklasse voor de test

using System
using NUnit.Framework
 
[TestFixture] 
public class LeeftijdCheckerTests 
{ 
	[Test] 
	public void IsVolwassen_TeLageLeeftijd_GeeftVerwachtResultaat() 
	{ 
		LeeftijdChecker checker = new LeeftijdChecker(); 
		// Student-uitwerking
	} 
}

Opdracht 2

Zet de volgende casus om naar een unit test. Maak nu gebruik van [TestCase()]

Specificaties

  • Maak een methode IsEven(int getal).
  • De methode retourneert true als getal een even getal is, anders false.
  • Schrijf een unit test met drie testgevallen:
    1. getal = 2, dus Verwachte output: false.
    2. getal = 5, dus Verwachte output: true.
    3. getal = 8, dus Verwachte output: true.

Nu jij

Klasse voor de rekenmachine

using System 
 
public class Rekenmachine { 
	public bool IsEven(int getal) { 
		return getal % 2 == 0;
	} 
}

Testklasse voor de test

using System
using NUnit.Framework
 
[TestFixture] 
public class RekenmachineTests 
{ 
	[TestCase(2, true)] 
	[TestCase(5, false)] 
	[TestCase(8, true)]
	public void IsEven_GetalControle_GeeftVerwachteResultaat(int getal, bool verwacht) 
	{ 
		Rekenmachine rekenmachine = new Rekenmachine(); 
		// Student-uitwerking
	} 
}