C#:
Tests Schrijven
Hoe:
Laten we duiken in wat C# code met NUnit, een populair testraamwerk:
- Stel je testraamwerk in - doorgaans inbegrepen als een NuGet-pakket.
- Schrijf een test voor een eenvoudige functie.
Hier is een snel voorbeeld van een test voor een Sum
methode:
using NUnit.Framework;
namespace CalculatorTests {
public class Calculator {
public int Sum(int a, int b) {
return a + b;
}
}
[TestFixture]
public class CalculatorTests {
[Test]
public void TestSum() {
var calculator = new Calculator();
var resultaat = calculator.Sum(2, 3);
Assert.AreEqual(5, resultaat);
}
}
}
Voer de test uit. Als het slaagt, zul je zien:
Test Geslaagd
Anders krijg je details over waarom het is mislukt.
Diepgaande Duik
Unittesten is geëvolueerd sinds de jaren ‘70. Opmerkelijke vooruitgangen omvatten test-gedreven ontwikkeling en geautomatiseerde testraamwerken. Voor C#, zijn MSTest en xUnit solide alternatieven voor NUnit. Belangrijke punten zijn:
- Historische Context: Kent Beck, onder anderen, ontwikkelde de xUnit-architectuur die veel raamwerken ondersteunt.
- Alternatieven: MSTest is het native testraamwerk van Microsoft, terwijl xUnit een gratis, open-source tool is.
- Implementatiedetails: Tests moeten geïsoleerd, herhaalbaar en snel zijn. Draai ze als onderdeel van je bouwproces.