Сначала легко запутаться. Мне помогло следующее:
1) есть тест-раннеры (то есть утилиты, которые запускают тесты, в вашем вопросе это mocha) и библиотеки "ассеротов" - это что-то типа "утверждений", которые вы в тестах будете использовать.
2) все unit тесты, это не что иное как тестирование какой-то функции на то, что она выдаст заранее описаный (вами!) результат. Образно: есть функция sum(a,b), вы пишите какой-то такой код:
import { sum } from './my-functions'
ожидаю, что sum(1,3) === 4
если добавить какую-нибудь псевдо-библиотеку ассертов, будет примерно так:
import { sum } from './my-functions'
import { should } from 'another-assert-library' // should в переводе "быть/являться"
ожидаю, что sum(1,3).should.be.eql(4) // ожидаю что sum(1,3) будет равно 4
На хабре из последнего про mocha,
перевод статьи со "скотча", в которой, по-моему код уже устарел, и тесты скорее всего не пройдут, но ознакомиться можно.
Не остался в стороне и learn.javascript.ru с его разделом про
тесты