FakeItEasy - .NET简单Mock库,流畅API创建测试替身,易上手
FakeItEasy
FakeItEasy 是 .NET 平台的一个简单的 mocking 库。它用流畅、可读性强的 API 创建和配置测试替身(Fakes),支持接口、抽象类、虚拟方法,严格和宽松模式。FakeItEasy API 直观、错误信息清晰、易于调试,是 .NET 单元测试中 Mock 框架的友好选择。
项目简介
FakeItEasy 是 .NET 平台的一个简单的 mocking 库。它用流畅、可读性强的 API 创建和配置测试替身(Fakes),支持接口、抽象类、虚拟方法,严格和宽松模式。FakeItEasy API 直观、错误信息清晰、易于调试,是 .NET 单元测试中 Mock 框架的友好选择。
核心功能
简洁API
- A.Fake<T>()创建替身
- A.CallTo()配置调用
- MustHaveHappened验证
- 流畅可读性
强大功能
- 严格和宽松模式
- 参数匹配器
- 返回值和异常
- 调用次数验证
易调试
- 清晰错误信息
- 调用日志
- 断言失败描述
- 与xUnit/NUnit集成
使用方法
- 通过NuGet安装FakeItEasy
- 在测试中创建Fake
- 配置方法调用行为
- 验证调用是否发生
适用场景
- 单元测试Mock依赖
- TDD和BDD
- 接口隔离测试
- 外部服务模拟
项目地址
📦 GitHub 仓库:https://github.com/FakeItEasy/FakeItEasy
授权方式:免费 + 开源 (MIT)