testing
Installation
SKILL.md
Testing
Test Categories
Unit Tests (test/EFCore.Tests/, test/EFCore.Relational.Tests/, test/EFCore.{Provider}.Tests/)
Isolated logic tests. Build models via *TestHelpers.Instance.CreateConventionBuilder(), resolve services from CreateContextServices(). No database needed.
Specification Tests (provider-agnostic abstract bases)
Define WHAT to test (LINQ queries, expected results). Can't be run directly — provider tests override to verify HOW (generated SQL).
- Core →
test/EFCore.Specification.Tests/ - Relational →
test/EFCore.Relational.Specification.Tests/
Functional Tests (test/EFCore.{Provider}.FunctionalTests/)
Concrete provider tests inheriting specification tests. Most include SQL baseline assertions.