PhantomJS é um WebKit sem cabeça.
Mocha é a estrutura de teste mais comum no mundo Node.js.
Mocha e PhantomJS podem ser usados em conjunto com servidores de integração contínua, como Bambo, Travis e Jenkins.
O projeto mocha-phantomjs fornece um arquivo e extensões para conduzir o PhantomJS enquanto testa suas páginas HTML com o Mocha do console.
confira os sites:
http://phantomjs.org/
http://metaskills.net/mocha-phantomjs/