SpecFlow - .NET BDD测试框架,业务需求绑定代码,活文档
SpecFlow
SpecFlow 是 将业务需求绑定到 .NET 代码的 BDD(行为驱动开发)框架。它使用 Gherkin 语法编写可执行规范(Given/When/Then),将自然语言描述的业务场景绑定到自动化测试代码。SpecFlow 让业务人员、测试人员和开发者协作,将需求转化为活文档和自动化测试。
项目简介
SpecFlow 是 将业务需求绑定到 .NET 代码的 BDD(行为驱动开发)框架。它使用 Gherkin 语法编写可执行规范(Given/When/Then),将自然语言描述的业务场景绑定到自动化测试代码。SpecFlow 让业务人员、测试人员和开发者协作,将需求转化为活文档和自动化测试。
核心功能
BDD规范
- Gherkin Given/When/Then
- 业务可读的场景
- 活文档生成
- 示例表和场景大纲
代码绑定
- Step定义绑定
- 自动生成骨架
- 依赖注入
- 上下文共享
工具集成
- Visual Studio集成
- SpecFlow LivingDoc
- xUnit/NUnit/MSTest
- CI/CD报告
使用方法
- 创建SpecFlow项目
- 编写.feature文件描述场景
- 用[Binding]类定义步骤
- 运行测试并查看活文档
适用场景
- BDD行为驱动开发
- 验收测试
- 业务需求活文档
- 跨团队协作
项目地址
📦 GitHub 仓库:https://github.com/SpecFlowOSS/SpecFlow
授权方式:免费 + 开源 (BSD)