我负责为我的公司重写一个内部工具。我目前正在修改最耗时的步骤以更快地运行,这应该让我有时间重新考虑应用程序的设计以进行完全重写,因为插页式版本将满足当前的需求。
我真的很想借此机会使用 BDD/TDD 来实现这段代码,但我对这种编程方法很陌生,尤其是在 .NET 的上下文中。是否有可用于 .NET 的 BDD/TDD 工具?我应该看哪些资源?
非常感谢您!
阿什什
我负责为我的公司重写一个内部工具。我目前正在修改最耗时的步骤以更快地运行,这应该让我有时间重新考虑应用程序的设计以进行完全重写,因为插页式版本将满足当前的需求。
我真的很想借此机会使用 BDD/TDD 来实现这段代码,但我对这种编程方法很陌生,尤其是在 .NET 的上下文中。是否有可用于 .NET 的 BDD/TDD 工具?我应该看哪些资源?
非常感谢您!
阿什什
正如我们在一次 alt.net oresund 会议上讨论 BDD 时其中一位成员开玩笑说的那样:“.Net 的 BDD 框架比使用它们的人还多”;-)
在开始使用 BDD 或进行可执行的验收测试时,我建议首先了解“故事中的内容”(即如何定义需求。
确定了其中一些之后,您就可以在特定环境中找到适合您特定需求的工具。
在我当前的项目中,我们选择StoryQ作为我们的 BDD 工具,因为我们已经在使用 NUnit 和 TestDriven.Net,并且除了程序集引用(没有单独的测试运行器等)之外不需要添加任何东西。
在前面提到的 alt.net 会议上,其中一位成员演示了在 IronRuby 下使用 Cucumber 开发一个用 C# 编写的应用程序。
许多人欣赏 Cucumber 将简单的英语转化为需求的方式,为什么这可能值得研究。
Resharper、Nunit、xUnit、MBUnit 只是我脑海中浮现的一些东西。
Resharper 因为好的测试运行器和它可以做的整洁的重构。(不是免费的)
NUnit,因为我现在使用它。(自由的)
NCover,因为有时你会错过一个地方。(不再免费)。
Structuremap 因为 IoC/Di 是给定的。(自由的)
Rhino 模拟是因为你需要存根和模拟。(自由的)
ASP.Net MVC,如果你需要 web 开发。
那只是我当前的堆栈。
我忘记了其他几个。但是大多数在 C# 中工作的东西现在都可以在 VB.Net 中工作了。而且它们在 VB.Net 10 中会更好地工作