BitzOrcas 的测试策略遵循垂直切片方法——测试与功能/模块对齐而非技术层。项目包含 5 个按测试关注点组织的测试项目。
测试项目
| 项目 | 用途 | 框架 |
|---|---|---|
BitzOrcas.Unit.Tests | 领域逻辑、值对象、Result<T> | xUnit |
BitzOrcas.Application.Tests | Mediator 处理器、管道行为 | xUnit |
BitzOrcas.Integration.Tests | 带数据库的完整 API 测试 | xUnit + WebApplicationFactory |
BitzOrcas.Architecture.Tests | 模块边界、DI 注册、代码约定 | NetArchTest |
BitzOrcas.CodeGeneration.Tests | 模板渲染、代码生成准确性 | xUnit |
运行测试
# 运行所有测试dotnet test
# 运行特定项目dotnet test tests/BitzOrcas.Unit.Tests
# 带覆盖率运行dotnet test --collect:"XPlat Code Coverage"测试层级
| 层级 | 测试内容 | 项目 |
|---|---|---|
| 单元 | 领域逻辑、值对象、Result<T>、IRequestRule | Unit.Tests |
| 应用 | Mediator 处理器、管道行为、映射 | Application.Tests |
| 集成 | 带真实数据库的完整 API 管道 | Integration.Tests |
| 架构 | 模块边界、DI 规则、命名约定 | Architecture.Tests |