Что такое Mocha и Chai и как их использовать?

Middle
256 просмотров
AFK Offer AI

Mocha — test runner, Chai — assertion библиотека. describe/it структура как в Jest. Chai: expect(result).to.equal(42). expect(arr).to.include(3). expect(fn).to.throw(Error). expect(obj).to.have.property("name"). chai-as-promised для async: expect(promise).to.eventually.equal(42). Mocha запускает тесты с mocha "src/**/*.test.js". Sinon для моков и стабов. Mocha + Chai + Sinon — классический trio до эпохи Jest. Сейчас Jest популярнее (всё в одном), но Mocha более конфигурируемый.

Следующий вопрос

Как строить real-time архитектуру в Node.js?