Mocha Mocha has a built-in test runner. It extends support for testing asynchronous methods using the done() function. It not only has simple set up but supports use of any assertion library to throw exceptions in case of failure. As it runs independent of assertion library hence, a developer is free to choose an assertion format that suits him best.
Tape Tape is a node modules that let developers write tests that output results in the TAP protocol. It is a straightforward TAP-producing test library for node and browsers. CI support, Cross browser compatibility and Easy setup are some of the key features of Tape.
Karma Karma allows the running of source code against real browsers with the CLI. A powerful feature is it runs over real browser instead of virtual DOM. This feature ensure correctness. It is highly extensible with easy asynchronous testing and provide CI support.