Есть несколько важных моментов при тестировании:
1. Возможности библиотеки
2. Скорость тестирования
3. Популярность инструмента
Так вот, Jest, по моему опыту использования, отвечает всем параметрам. Раньше был Jasmine (это база Jest, насколько я знаю), и там сильно не хватало параллельного запуска тестов, а в Jest это решили, и сейчас он очень быстро прогоняет тесты.
Mocha не так популярна, да и из коробки есть не всё, надо или Chai ставить, потом Sinon, и так собирать нужное решение. Параллельного запуска тестов тоже из коробки нет. Поэтому, можно использовать, но придется самому собирать нужное решение под тестирование.
QUnit не использовал, но всегда думал что это устаревшая штуковина
Для меня, помимо всего прочего, важна популярность инструмента, потому что люди в команде меняются, инструменты развиваются, и чем популярнее инструмент, тем (имхо) легче найти специалистов, плюс, субъективно, такие инструменты обычно стабильнее и уже имеют решения типовых задач, которые могут возникнуть позже.
Поэтому рекомендую Jest :+1: