Intro til opdeling af projekter
Antag at du skal skabe en løsning til et terning spil med tre projekter:
- TerningApp.UI (console app)
- TerningApp.Typer (class library)
- TerningApp.Test (unit test)
Projekterne kan skabes i VS men det er faktisk nemmest fra konsollen:
Trin 1: Opret en ny løsning
Start med at åbne en kommandoprompt (eller terminal), naviger til en tom mappe kaldet TerningApp, og kør følgende kommando:
Dette vil oprette en ny løsning med navnet “TerningApp”.
Trin 2: Opret TerningApp.UI projektet
I den samme kommandoprompt, kør følgende kommandoer:
dotnet new console -n TerningApp.UI
dotnet sln TerningApp.sln add TerningApp.UI/TerningApp.UI.csproj
Disse kommandoer vil oprette et nyt konsolapplikationsprojekt med navnet “TerningApp.UI” og tilføje det til din løsning.
Trin 3: Opret TerningApp.Typer projektet
Kør følgende kommandoer:
dotnet new classlib -n TerningApp.Typer
dotnet sln TerningApp.sln add TerningApp.Typer/TerningApp.Typer.csproj
Dette vil oprette et nyt klassebiblioteksprojekt med navnet “TerningApp.Typer” og tilføje det til din løsning.
I dette projekt kan du nu oprette dine “Terning” og “Bæger” klasser.
Trin 4: Opret TerningApp.Test projektet
Kør følgende kommandoer:
dotnet new xunit -n TerningApp.Test
dotnet sln TerningApp.sln add TerningApp.Test/TerningApp.Test.csproj
Dette vil oprette et nyt xUnit testprojekt med navnet “TerningApp.Test” og tilføje det til din løsning.
Du kan nu tilføje referencer til dine andre projekter, hvor det er nødvendigt (for eksempel, TerningApp.Test og UI vil sandsynligvis have brug for en reference til TerningApp.Typer for at kunne arbejde med dens klasser), og begynde at skrive din kode.
dotnet add TerningApp.Test/TerningApp.Test.csproj reference TerningApp.Typer/TerningApp.Typer.csproj
dotnet add TerningApp.UI/TerningApp.UI.csproj reference TerningApp.Typer/TerningApp.Typer.csproj
Du har nu en løsning med tre projekter: en konsolapplikation, et klassebibliotek og en test-suite. Du kan åbne løsningen i din foretrukne IDE (for eksempel Visual Studio eller Visual Studio Code) og begynde at skrive din kode.
Opgaver
Info
Der er også et eksempel på opdeling af projekter i Intro til test.