1

我正在学习 BDD:如何编写有效的测试、测试什么以及留下什么。我也在为 BDD 中“行为”的确切定义而苦苦挣扎。

是否有任何带有 BDD 规范的 MVC 示例应用程序可用作参考?

4

3 回答 3

1

CodeCampServer 在 NBehave 中使用 BDD 风格的“测试”。例如,这是他们的控制器测试类之一。

于 2013-02-25T09:24:08.747 回答
1

BDD 通常特指“Given, When, Then”语法。这是 SpecFlow、NBehave 以及基本上任何支持Gherkin 语言的框架都提供的风格。那就是,

Given the system is in some state.
When I perform some action.
Then the system does x -or- is in some new state.

像 MSpec 这样的工具提供了所谓的“上下文规范”语法。这看起来像

(Establish your initial state... not technically a part of the grammar)
When I perform some action
It (the system) should do x -or- be in some state

这种命名/语法论点之前已经由 Scott Bellware 等大人物在Herding Code 播客各种文章中提出。

于 2013-02-26T21:29:30.433 回答
1

Steve Sanderson在示例 ASP.NET MVC 应用程序中使用 SpecFlow撰写了一篇关于 BDD 的长篇博文。

于 2013-02-26T12:13:32.620 回答