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:
- Tilføj et nyt xUnit testprojekt til løsningen kaldet
RegnemaskineTests
. - I
RegnemaskineTests
-projektet, tilføj en reference tilRegnemaskine
-projektet. - Skriv en test, der bekræfter, at
Beregner.Plus
-metoden fungerer korrekt. - 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
:
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.