JS Testing Framework Recommendations

The ShakaCode team has created a small repo of test examples for comparing several JS testing framework.

This is what I have for the README.md so far:

js-promises-testing

Examples on testing promies with 3 frameworks:

Blue Tape

This is our first pick given the simple nature of what we’re testing. This article is a good summary of why it’s a good default choice: Why I use Tape Instead of Mocha & So Should You

Chai + Mocha

If you like full featured frameworks like RSpec for Rails. The downside to this is that there is a lot of extra complexity for tests that may read a bit nicer.

Ava

The API is simple and similar to Blue Tape. This sounds worth pursuing if your test suite has performance issues. Aside from that, I don’t know of a compelling reason to choose Ava over Blue Tape.

Pull requests welcome on this sample repo! We don’t have to restrict these example comparisons to just promises either.

React UI Testing

We have an example of using Chai + Mocha in the react-webpack-rails-tutorial. Most examples with React testing are using Mocha + Chai.