2

对于在休闲游戏开发工作室开始学习和应用 BDD,您有什么建议?

4

3 回答 3

6

虽然我不能说将 BDD 专门用于游戏,但我不能放弃向您介绍这篇优秀文章的机会:

http://www.code-magazine.com/article.aspx?quickid=0805061&page=1

我最喜欢的关于 BDD 作为一种开发方法的概述之一。很好地涵盖了这个过程,并很好地解释了通过关注点、上下文和观察来创建规范。

我还强烈建议使用 xUnit.NET 和 Moq 作为您的测试平台(如果您有幸使用 .NET,那就是)。下面的文章提供了一个基于 xUnit.NET 的优秀的以规范为中心的测试平台,并且很好地遵循了 single-assertion-per-test-case 的宗旨:

http://iridescence.no/post/Extending-xUnit-with-a-Custom-ObservationAttribute-for-BDD-Style-Testing.aspx

于 2009-08-23T04:21:24.540 回答
3

根据您的语言和学习偏好:

RSpec Book 讨论了使用 Ruby、RSpec 和 Cucumber 的 BDD。它是学习 BDD 同心圆的绝佳资源。

jrista 在 Code Magazine 中与 Bellware 文章的链接是另一个优秀的资源。

请记住,BDD 是关于如此简洁地描述需求/规范,以至于它们是可执行的。然后编写满足该规范的代码。冲洗并重复。

希望这可以帮助。李

于 2009-08-23T04:56:45.497 回答
2

如果你想使用 BDD,我认为有两个方面需要考虑。一部分是“BDD 是正确的 TDD”,即学习 TDD 的方法不是将其视为首先编写测试,而是首先编写行为/规范。

第二部分是在JBehave中实现的 BDD 是我认为在 .Net 社区中早已被遗忘的一面。直到最近 NBehave 才实现了类似于 JBehave 的东西,即一种让非程序员为您编写规范(行为)的方法。这仅适用于用户故事和场景等非常高级的行为,因此您不能只这样做。您也需要“第一部分 BDD”和/或 TDD。我描述的第二种 BDD 是对“常规 TDD”的补充。

于 2009-08-23T04:34:12.580 回答