Gå til indholdet

N278 Brugerflade, regnemaskine og xUnit test

Denne opgave udvider den foregående opgave (N277) ved også at inkludere et xUnit testprojekt for at teste funktionaliteten af Regnemaskine-klassen. Dette sikrer, at din regnemaskine fungerer som forventet.

Opgavebeskrivelse

Følg trinnene fra den foregående opgave for at oprette løsningen, KonsolBrugerflade-projektet og Regnemaskine-projektet. Udover disse trin, skal du:

  1. Tilføj et nyt xUnit testprojekt til løsningen kaldet RegnemaskineTests.
  2. I RegnemaskineTests-projektet, tilføj en reference til Regnemaskine-projektet.
  3. Skriv en test, der bekræfter, at Beregner.Plus-metoden fungerer korrekt.
  4. Kør testen for at bekræfte, at alt er sat op korrekt og fungerer som forventet.

Step-by-step vejledning

Følg disse trin efter at have oprettet løsningen, KonsolBrugerflade, og Regnemaskine-projekterne som beskrevet i den foregående opgave:

# Opret et nyt xUnit testprojekt
dotnet new xunit -n RegnemaskineTests

# Tilføj testprojektet til løsningen
dotnet sln RegnemaskineLoesning.sln add RegnemaskineTests/RegnemaskineTests.csproj

# Tilføj en projektreference fra RegnemaskineTests til Regnemaskine
cd RegnemaskineTests
dotnet add reference ../Regnemaskine/Regnemaskine.csproj
cd ..

Implementering af xUnit testen

I RegnemaskineTests-projektet, opret en ny testklasse BeregnerTests.cs med følgende indhold:

using Xunit;
using Regnemaskine;

namespace RegnemaskineTests
{
    public class BeregnerTests
    {
        [Fact]
        public void Plus_ReturnererSumAfToTal()
        {
            // Arrange
            int a = 5;
            int b = 3;
            int forventet = 8;

            // Act
            int resultat = Beregner.Plus(a, b);

            // Assert
            Assert.Equal(forventet, resultat);
        }
    }
}

Kør testen

For at køre testen, skift til RegnemaskineTests-mappen og kør dotnet test:

cd RegnemaskineTests
dotnet test

Du bør se output, der indikerer, at testen kørte succesfuldt, og at Beregner.Plus-metoden fungerer som forventet.

Denne tilføjelse af et testprojekt giver dig mulighed for løbende at verificere funktionaliteten af din kode, hvilket er en vigtig del af softwareudvikling og vedligeholdelse.