🧪 .NET 测试实战
单元 · 集成 · 全栈
📚 30 章 · 从入门到团队文化
01
.NET 测试基础
自动化测试
金字塔模型
单元vs集成
.NET生态
02
xUnit 入门
框架介绍
[Fact]
[Theory]
Assert
03
NUnit 入门
NUnit介绍
[Test]
[TestCase]
约束模型
04
MSTest 入门
MSTest介绍
[TestMethod]
数据驱动
05
测试生命周期管理
Setup/Teardown
IDisposable
IClassFixture
06
Moq 基础
Mock对象
Setup/Returns
Verify
07
Moq 高级技巧
模拟属性
事件/回调
参数匹配
异步
08
FluentAssertions
可读断言
链式调用
集合/异常
对象图
09
AutoFixture
自动数据
自定义策略
Moq集成
复杂对象
10
测试数据管理
硬编码vs生成
工厂模式
Builder
JSON/XML
11
依赖注入与测试
DI容器
手动/自动注入
替换依赖
12
数据库测试
EF Core InMemory
SQLite内存
事务回滚
13
HTTP API 测试
HttpClient
WebApplicationFactory
TestServer
14
ASP.NET Core 集成测试
集成环境
认证模拟
中间件/端点
15
gRPC 服务测试
客户端模拟
集成测试端点
TestServer
16
消息队列测试
模拟IMessageBus
RabbitMQ/Service Bus
消息流
17
缓存测试
IMemoryCache
IDistributedCache
穿透/雪崩
18
日志测试
ILogger<T>
验证日志级别
MockLogger
19
配置测试
IConfiguration
模拟appsettings
Options模式
20
异常与错误处理测试
自定义异常
全局过滤器
故障注入
21
并发与多线程测试
线程安全
ManualResetEvent
死锁/竞态
22
性能测试基础
BenchmarkDotNet
微基准
分析结果
23
代码覆盖率
Coverlet
ReportGenerator
覆盖率目标
24
测试驱动开发 (TDD)
红-绿-重构
需求到用例
购物车实战
25
行为驱动开发 (BDD)
SpecFlow
Gherkin
Feature/Step
26
测试反模式
脆弱测试
过度模拟
测试坏味道
27
遗留系统测试
遗留代码
依赖隔离
Seam/特性测试
28
CI/CD 中的测试
Azure Pipelines
GitHub Actions
门禁策略
29
测试报告与可视化
TRX/JUnit
Allure
趋势/仪表板
30
综合实战 · 微服务测试套件
单元+集成+端到端
测试策略
团队文化