I use VowsJS which is easy to use async BDD framework (Behaviour Driven Development) and get the job done.
From what I see lately it's what many chose to test their NPM modules, so I believe so far it's one the best to use.
Some popular testing frameworks that could be used with NodeJS are also those:
- Mocha
- Jasmine
- Expresso (no longer maintained)
- Should
- NodeUnit
- jsUnit
You can also see a list of JavaScript test frameworks here
Few more libs that could help you write better code are those:
- ReadyJS watches your js files and test them with JSHint
- Concrete small continuous integration server
- Jezebel continuous testing for Jasmine
- Nosey not quite there but have a nice roadmap so I keep an eye on it
There is also Bamboo CI Server by Atlassian it automates builds and tests. It is a package for Apache/Tomcat (which sux because it uses Java and that makes it very heavy) also is not free but it has a starter license which costs $10 so I believe it is affordable. It is the most featured of all CI servers I found so far and it supports all unit tests that support xUnit that means that you can run builds/tests for any language with Bamboo.
Another option for CI with NodeJS is Travis which lot of people use for their open source projects, as it says A hosted continuous integration service for the open source community.
There is also a google group discussion with Continuous Integration for Node JS Projects topic.