Skip to content

Repository files navigation

TicketBookingCore Detta projekt är ett C#-baserat testprojekt för en fiktiv bokningsapplikation. Projektet innehåller en enkel kärnlogik (Core) och enhetstester skrivna med xUnit och Moq. Det är utformat för att demonstrera testdriven utveckling, användning av mocking och strukturering av testbara komponenter.

✅ Funktioner Separat kärnlogik i ett .NET 8 Class Library-projekt

Enhetstester skrivna i xUnit

Mockning med hjälp av Moq

Användning av Assert och olika teststrategier

Projektet är uppdelat enligt best practice i:

TicketBookingCore (logik)

TicketBookingCore.Tests (testprojekt)

📂 Projektstruktur TicketBookingCore/ → Kärnlogik (bibliotek) TicketBookingCore.Tests/ → Enhetstester med xUnit och Moq

🧪 Köra tester För att köra testerna:

Klona projektet: git clone https://github.com/ditt-användarnamn/TicketBookingCore.git cd TicketBookingCore

Öppna lösningen i Visual Studio eller kör från terminal: dotnet test

Du bör se gröna tester med meddelandet: Passed! - Failed: 0, Passed: X, Skipped: 0, Total: X

🛠 Tekniker som används .NET 8

C#

xUnit (för testning)

Moq (för att mocka beroenden)

Visual Studio (för utveckling)

NuGet (för paket)

🎯 Syfte Syftet med detta projekt är att lära sig hur man skriver enhetstester med xUnit och hur man mockar beroenden i C#. Det visar även hur man strukturerar ett testbart projekt i .NET med tydlig separation mellan logik och tester.

📝 Licens Detta projekt är utvecklat i utbildningssyfte.


TicketBookingCore This project is a C#-based test project for a fictional ticket booking application. It includes a simple core logic library and unit tests written using xUnit and Moq. The purpose is to demonstrate test-driven development, mocking, and clean separation of testable components.

✅ Features Separate core logic in a .NET 8 Class Library project

Unit tests written with xUnit

Mocking with Moq

Use of assertions and various testing strategies

Follows best practice project structure:

TicketBookingCore (core logic)

TicketBookingCore.Tests (test project)

📂 Project Structure TicketBookingCore/ → Core logic (library) TicketBookingCore.Tests/ → Unit tests using xUnit and Moq

🧪 How to Run Tests To run the tests:

Clone the project: git clone https://github.com/your-username/TicketBookingCore.git cd TicketBookingCore

Open the solution in Visual Studio or run in terminal: dotnet test

You should see green test results like: Passed! - Failed: 0, Passed: X, Skipped: 0, Total: X

🛠 Technologies Used .NET 8

C#

xUnit (for unit testing)

Moq (for mocking dependencies)

Visual Studio (for development)

NuGet (for package management)

🎯 Purpose The purpose of this project is to learn how to write unit tests using xUnit and how to mock dependencies in C#. It also shows how to structure a .NET project with clear separation between logic and testing.

📝 License This project was developed for educational purposes.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages