xUnit
Prerequisites
NuGet Packages
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.x" />
<PackageReference Include="xunit" Version="2.x" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.x" />
<PackageReference Include="FluentAssertions" Version="6.x" />
<PackageReference Include="Moq" Version="4.x" />
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="9.x" />
</ItemGroup>Part 1: Domain Model Tests
Setting Up FlexHostMockFixture
Writing Domain Model Tests
Part 2: PreBus Validation Tests
Setting Up InMemoryRepoFactory
Setting Up Seed Data
Writing Validation Tests
Testing SlugUnique Validation
Part 3: Query Tests
Setting Up QueryTestFixture
Writing Query Tests
Part 4: Handler Tests (Optional)
Best Practices Summary
✅ Do
❌ Don't
Troubleshooting
Common Issues
Reference: FlexBase Testing APIs
API
Purpose
Last updated