</>
Plan du cours — 27/46

xUnit : le framework de test standard

Intermédiaire
dotnet new xunit -n MonApp.Tests
dotnet add MonApp.Tests reference MonApp.Core
dotnet test
public class CalculatriceTests
{
    // [Fact] : un test unique, sans paramètre
    [Fact]
    public void Additionner_DeuxNombresPositifs_RetourneLaSomme()
    {
        var resultat = Calculatrice.Additionner(2, 3);

        Assert.Equal(5, resultat);
    }

    // [Theory] + [InlineData] : le même test rejoué avec plusieurs jeux de données
    [Theory]
    [InlineData(2, 3, 5)]
    [InlineData(-1, 1, 0)]
    [InlineData(0, 0, 0)]
    public void Additionner_PlusieursCas_RetourneLaBonneSomme(int a, int b, int attendu)
    {
        var resultat = Calculatrice.Additionner(a, b);

        Assert.Equal(attendu, resultat);
    }
}