C#:
Tests Schrijven

Hoe:

Laten we duiken in wat C# code met NUnit, een populair testraamwerk:

  1. Stel je testraamwerk in - doorgaans inbegrepen als een NuGet-pakket.
  2. 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:

  1. Historische Context: Kent Beck, onder anderen, ontwikkelde de xUnit-architectuur die veel raamwerken ondersteunt.
  2. Alternatieven: MSTest is het native testraamwerk van Microsoft, terwijl xUnit een gratis, open-source tool is.
  3. Implementatiedetails: Tests moeten geïsoleerd, herhaalbaar en snel zijn. Draai ze als onderdeel van je bouwproces.

Zie Ook