我正在尝试将一些业务驱动开发实践带到我的工作中(我在家里使用JBehave ),但不幸的是,他们使用的是Visual Studio2005,并且不打算在短期内改变。不幸的是,我发现的所有BDD工具,如nSpec和nBehave,似乎都需要.net 3.5或更高版本,这在VS2005中很难适应。
如何在VS2005环境中使用自动化验收测试来实践BDD风格?这是否合理呢?
发布于 2012-01-23 20:51:13
你可以拼凑出一个定制的DSL like this one。您失去了完全可读性的好处,但您仍然可以拥有并捕获所有相同的对话,这才是BDD的真正好处所在。
对于这些场景,我只是将各个步骤划分到不同的上下文中,然后使用GivenTheContext
从基类返回它们,或者在适当的时候或之后返回它们。如果你在download the source上看一看,我认为这是有意义的。
当然,您无法访问自动化工具,但这与您用于实际场景本身的框架是不同的问题。如果需要,您可以通过控制器层运行场景,并手动检查GUI。
这是基于我在两个不同企业项目的VS2008和VS2010中成功使用的一种技术。我看不出它为什么不能在VS2005上工作。
https://stackoverflow.com/questions/8948328
复制相似问题