C# Unit Tests
UmbNav includes comprehensive unit tests for the backend services using xUnit and Moq.
Test Project Structure
Umbraco.Community.UmbNav.Core.Tests/
├── Extensions/
│ └── UmbNavItemExtensionsTests.cs
├── Models/
│ └── UmbNavBuildOptionsTests.cs
├── Services/
│ └── UmbNavMenuBuilderServiceTests.cs
└── Umbraco.Community.UmbNav.Core.Tests.csprojRunning Tests
Command Line
# Run all tests
cd Umbraco.Community.UmbNav.Core.Tests
dotnet test
# Run with detailed output
dotnet test --verbosity normal
# Run with code coverage
dotnet test --collect:"XPlat Code Coverage"
# Run specific test class
dotnet test --filter "FullyQualifiedName~UmbNavMenuBuilderServiceTests"
# Run specific test
dotnet test --filter "DisplayName~WithEmptyItems"Visual Studio
VS Code
Test Examples
Menu Builder Service Tests
Testing Build Options
Testing Max Depth
Testing Authentication-Based Visibility
Testing Content Resolution
Testing Recursive Processing
Mocking Patterns
Mocking Published Content
Mocking HTTP Context
Testing Custom Extensions
Test Data Builders
Best Practices
Last updated
Was this helpful?