banner
Unit testing fokuserer på at teste små, isolerede dele af koden, typisk individuelle funktioner eller metoder. Formålet er at sikre, at hver enhed fungerer korrekt, inden den integreres med resten af programmet.
Unit tests er automatiserbare, hvilket gør det lettere at genkøre dem, når kode ændres.
At mestre unit testing giver dig mulighed for at skrive mere robust og vedligeholdelsesvenlig kode, fordi fejl opdages tidligt, og du kan arbejde med tillid til, at ændringer ikke bryder eksisterende funktionalitet.
I dette lille eksemple vil vi starte med at unit teste en regnemaskine. ( Calculator class )
Single test, uden argumenter: public class CalculatorTestSuite { [Fact] public void TestAdd() { int result = calculator.Add(2, 3); // Exercise Assert.AreEqual(5, result); // Verify } }
Med metode parametre, og inline data.
public class CalculatorTestSuite { [Theory] [InlineData(1, 1, 1)] [InlineData(2, 2, 4)] [InlineData(3, 3, 9)] [InlineData(2, 0, 0)] public void Multiply_multiple(int a, int b, int expected) { // Arrange Calculator calc = new Calculator(); // Act, and Assert Assert.Equal(expected, calc.Multiply(a, b)); } }
This is kinda important!!:
This is also kinda important: