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报告

使用方法

  1. 创建SpecFlow项目
  2. 编写.feature文件描述场景
  3. 用[Binding]类定义步骤
  4. 运行测试并查看活文档

适用场景

  • BDD行为驱动开发
  • 验收测试
  • 业务需求活文档
  • 跨团队协作

项目地址

授权方式:免费 + 开源 (BSD)