我负责为公司重写内部工具。我正在重新加工最耗时的步骤以便更快地运行,这应该让我有时间重新考虑应用程序的设计以进行完全重写,因为插页式版本将满足当前需求。
我真的想借此机会使用BDD / TDD实现此代码,但我对这种编程方法很新,特别是在.NET的上下文中。是否有适用于.NET的BDD / TDD工具?我应该看一下什么资源?
非常感谢你!
与Ashish
答案 0 :(得分:3)
当我们在我们的alt.net oresund会议上讨论BDD时,其中一位成员开玩笑说:“.Net的BDD框架比使用它们的人多得多”; - )
从BDD开始,或进行可执行验收测试时,我建议首先理解“what's in a story”(即如何定义要求。
确定了其中的一些然后,您可以在特定的环境中找到适合您特定需求的工具。
在我目前的项目中,我们选择了StoryQ作为我们的BDD工具,因为我们已经在使用NUnit和TestDriven.Net,并且除了程序集引用(没有单独的测试运行程序等)之外不需要添加任何东西。
在上述alt.net会议上,其中一名成员使用Cucumber under IronRuby for an app written in C#进行了演示。
很多人都很欣赏Cucumber将简单的英语变成要求的方式,为什么这可能值得研究。
答案 1 :(得分:1)
Resharper,Nunit,xUnit,MBUnit,只是我想到的一些事情。
Resharper,因为它可以做到漂亮的testrunner和整洁的重构。 (不是免费的)
NUnit,因为我现在使用它。 (免费)
NCover,因为有时候你错过了一个地方。 (不再免费)。
Structuremap因为IoC / Di是给定的。 (免费)
犀牛嘲笑,因为你需要存根和模拟。 (免费)
ASP.Net MVC,如果你需要webdevelopment。
这只是我目前的筹码。
我忘记了其他一些人。但是大多数在C#中工作的东西现在都可以在VB.Net中使用。他们将在VB.Net 10中更好地工作