0

我负责为我的公司重写一个内部工具。我目前正在修改最耗时的步骤以更快地运行,这应该让我有时间重新考虑应用程序的设计以进行完全重写,因为插页式版本将满足当前的需求。

我真的很想借此机会使用 BDD/TDD 来实现这段代码,但我对这种编程方法很陌生,尤其是在 .NET 的上下文中。是否有可用于 .NET 的 BDD/TDD 工具?我应该看哪些资源?

非常感谢您!

阿什什

4

2 回答 2

3

正如我们在一次 alt.net oresund 会议上讨论 BDD 时其中一位成员开玩笑说的那样:“.Net 的 BDD 框架比使用它们的人还多”;-)

在开始使用 BDD 或进行可执行的验收测试时,我建议首先了解“故事中的内容”(即如何定义需求。

确定了其中一些之后,您就可以在特定环境中找到适合您特定需求的工具。

在我当前的项目中,我们选择StoryQ作为我们的 BDD 工具,因为我们已经在使用 NUnit 和 TestDriven.Net,并且除了程序集引用(没有单独的测试运行器等)之外不需要添加任何东西。

在前面提到的 alt.net 会议上,其中一位成员演示了在 IronRuby 下使用 Cucumber 开发一个用 C# 编写的应用程序

许多人欣赏 Cucumber 将简单的英语转化为需求的方式,为什么这可能值得研究。

于 2009-10-28T20:40:06.610 回答
1

Resharper、Nunit、xUnit、MBUnit 只是我脑海中浮现的一些东西。

Resharper 因为好的测试运行器和它可以做的整洁的重构。(不是免费的)

NUnit,因为我现在使用它。(自由的)

NCover,因为有时你会错过一个地方。(不再免费)。

Structuremap 因为 IoC/Di 是给定的。(自由的)

Rhino 模拟是因为你需要存根和模拟。(自由的)

ASP.Net MVC,如果你需要 web 开发。

那只是我当前的堆栈。

我忘记了其他几个。但是大多数在 C# 中工作的东西现在都可以在 VB.Net 中工作了。而且它们在 VB.Net 10 中会更好地工作

于 2009-10-28T15:24:16.237 回答