2012-01-20 182 views
0

我试图将一些BDD实践带入我的工作场所(我在家中使用JBehave),但不幸的是,他们使用Visual Studio 2005,并且不打算很快改变。不幸的是,我发现的所有BDD工具如nSpec和nBehave都需要.net 3.5或更高版本,而VS2005不能轻松适应。BDD与Visual Studio 2005

在VS2005环境中,如何实现自动验收测试的BDD风格?这是否合理吗?

回答

0

你可以打个小小的定制DSL like this one。您失去了完全可读性的好处,但您仍然可以 - 并捕获 - 所有相同的对话,这就是BDD受益的地方。

对于这些场景,我只是将各个步骤分成不同的上下文,然后使用GivenTheContext或适当的时候将它们从基类中返回。如果你download the source,看看我认为它会有道理。

当然,您将无法访问自动化工具,但这与您在实际场景中使用的框架本身不同。如有必要,您可以通过控制器层运行场景并手动检查GUI。

这是基于我在VS2008和VS2010中在两个不同企业项目中成功使用的技术。我没有理由认为它不适用于VS2005。