My current favourite is tape.
I've used many of the other popular options (e.g. Jasmine, Mocha, Karma, etc) but find most of them a bit too magical for my personal preference. I find the tap-based runners to be the right amount helpful (node-tap is OK too, but aimed mainly at NodeJs codebases).