Mocha и Sinon. Как сделать идемпотентные тесты, без памяти состояния?

Имею папку tests, в которой лежит чуть более 10 файлов с тестами.

Запускаю файлы по отдельности - все работает.

Когда запускаю как mocha * или mocha file1.js file2.js получаю ошибку.

Ошибка связана с тем, что у меня один экземпляр сервиса для базы данных, на который я ставлю заглушки.

Пример:

File1:

sinon.stub(database.__proto__, "findAll").returns(1);

File2:

sinon.stub(database.__proto__, "findAll").returns(2);

Как сделать их идемпотентными? Убрать эту "память" между тестами.


Ответы (1 шт):

Автор решения: Lasna1

Решил используя флаг mocha --parallel

→ Ссылка