The following is a list of tools to help you with your TestDrivenDevelopment:
- Unit Testing Framework
- Refactoring tools
- Mocking tools
- Version Control
- Continuous Integration
- Acceptance Testing
- Code coverage
- Cyclomatic Complexity Metrics
Version Control
Subversion http://subversion.tigris.org/
Continuous Ingegration
Cruise Control.rb continuous integration server http://cruisecontrolrb.thoughtworks.com/
Team City integration server http://www.jetbrains.com/teamcity/
Hudson https://hudson.dev.java.net/
Article on Hudson http://www.code-magazine.com/Article.aspx?quickid=0906071
Acceptance Testing
Metrics
SourceMonitor measures cyclomatic complexity
Simian measures code duplication
Java
Junit http://www.junit.org/
- IDEs with refactoring
Intellij http://www.jetbrains.com/idea/
Metrics Reloaded IntelliJ plugin http://plugins.intellij.net/plugin/?id=93
Eclipse http://www.eclipse.org/
Cobertura http://cobertura.sourceforge.net/
Mockito http://mockito.org/
C#
- MSTest comes with Visual Studio 2008 Team Suite Edition
Resharper http://www.jetbrains.com/resharper/
NCover http://www.ncover.com/
Rhino.Mocks http://ayende.com/projects/rhino-mocks.aspx
C/C++
There are many frameworks each with their pros and cons. Of all the ones I have tried, I like this one best:
There are a number of refactoring add-ins for Visual Studio .NET. Richard has tried the following add-ins extensively:
VAX has fewer refactorings, but has good quality keeps Visual Studio .NET responsive. ReFactor! supports a large number of refactorings but has very low quality and makes Visual Studio .NET quite slow.
Google and check out the following:
http://accu.org/index.php/journals/1326
http://gamesfromwithin.com/?p=29
Mockpp is a mocking framework for C++
Ruby
- Test::Unit comes with Ruby
- RSpec (gem install rspec)
- flexmock (gem install flexmock)
Cruise Control.rb continous integration server http://cruisecontrolrb.thoughtworks.com/
Metrics Fu http://metric-fu.rubyforge.org/
Javascript
JSTestDriver http://code.google.com/p/js-test-driver/
Python
