Uma das melhores coisas sobre como trabalhar em um ambiente Node.js é que ele o incentiva a dividir seu trabalho em módulos discretos. Separar seu trabalho em arquivos menores é um bom primeiro passo, mas publicar no npm é tão simples que criar pequenos módulos para outras pessoas compartilharem é uma ótima maneira de retribuir à comunidade.
Ao escrever pequenos módulos que aderem à filosofia Unix de pequenos programas fazerem uma coisa bem, escrever de uma maneira orientada a testes é quase um acéfalo. No entanto, colocar um novo projeto do Node em funcionamento pode ser um processo tedioso, principalmente se você for novo no Node.
Felizmente, Ben Alman criou o Grunt, um projeto que está se tornando rapidamente a ferramenta de construção preferida da comunidade JavaScript.
Leia mais: http://markdalgleish.com/2012/09/test-driven-node-js-development-with-grunt/