Geeks With Blogs
Lee Brandt's Blog You're only as smart as your last line of code

As I wander further into the landscape of Test-Driven Development and ASP.NET MVC, I find myself being pounded by tools. The Dependency Injection frameworks like StructureMap, Unity, NInject, Castle Windsor, Pico.NET and Spring.NET. It's also damn near impossible to do TDD without hitting a mocking framework like RhinoMocks, Moq, TypeMoq and NMock. Then, if you're serious about your enterprise-level development, you begin looking at code analysis and documentation generation frameworks. flame11

Now maybe I have been living in the unorganized underverse of development, but none of the small companies I have worked for has had the time and budget to do ALL of this  stuff,  and of course ALL of it is not necessary for every project, but I wanted to get a community opinion.

What tools do YOU use? Now, I know this has sparked enormous flame wars in the past, but that's not my intent. We are all grownups, and most of us are accomplished developers and architects. I think we all realize the there is no RIGHT way; only the best way we know how for the current circumstances. I just want to get a feel for what people are using and why. I'd like it if the comments stuck to compliments about your particular tools and NO DEGRADING OTHERS' TOOLS.

In the next few months, I am going to try to put together a comprehensive, non-biased comparison of the frameworks (at least for DI and Object Mocking). This may make me a target, but I have to make a desicion as to what is best for me, and I have NO preconceived ideas about these frameworks.

So cast your vote for your faves and I'll try to compare them and get some kind of matrices out so that people can use them as a good starting point for deciding which frameworks best fit them and their environment.

Happy commenting!


Posted on Sunday, April 20, 2008 10:32 PM | Back to top

Comments on this post: Tools for .NET development

# re: Tools for .NET development
Requesting Gravatar...
OK. I've been using RhinoMocks, StructureMap and MSTest for unit testing.
Left by Lee Brandt on Apr 21, 2008 7:37 PM

# re: Tools for .NET development
Requesting Gravatar...
Right now I am NOT using ANY tools. I guess I have one of the small companies you were talking about that don't have the time for ALL this. But I am seriously contemplating moving to TDD in forseeable future.
Left by Cyril Gupta on Apr 22, 2008 10:44 AM

# re: Tools for .NET development
Requesting Gravatar...
I right now use Spring.NET & Rhino Mocks. I am also interested in moving to Windsor because I dont like Spring.NET. I also would like to evaluate Moq unless Ayende comes up fast with Rhino Mocks 3.5 Edition real quick

Left by Sendhil on Apr 23, 2008 12:02 AM

# re: Tools for .NET development
Requesting Gravatar...
@sendhil: I've been using Rhino with .NET 3.5 using lambdas for my expectations. (e.g. Expect.Call(() => repository.Save(obj));) Is that what you're waiting for? or is there more? Admitedly, I am VERY new to mocking so...

Left by Lee Brandt on Apr 23, 2008 12:20 AM

# re: Tools for .NET development
Requesting Gravatar...
Late to the party but...
I work at one of those small companies. I use nmock, nunit but we're switching to MSTest, and TFS Build. I don't use a DI framework.
Left by Kevin Berridge on Jun 10, 2008 11:56 AM

# re: Tools for .NET development
Requesting Gravatar...
VS AddIns - R# (required) and TDD.NET (also pretty much required)

SCM - TFS, SVN (other engagements), TortoiseSVN
Testing - MbUnit, Rhino.Mocks
Automated Builds - MSBuild, Nant, CC.Net
Other tools - Windsor, NHibernate

Evaluating - NDepend
Left by Robz on Jul 21, 2008 9:01 PM

# .NET Developer | London
Requesting Gravatar...
There are lots f tools are available in the market.but i m not using any tools because i dont have too much project and i have all the small project so i dont have too need it.
Left by Austin Flores on Jan 23, 2013 4:59 AM

Your comment:
 (will show your gravatar)

Copyright © Lee Brandt | Powered by: