Когда Mocha запускает несколько файлов, он запускает все предыдущие блоки сначала. Это верно для 1 файла или для нескольких.
Ошибка в том, что я пытался заглушить тот же метод, прежде чем он успел быть восстановленным. Как то так:
ранее ()
он ()
before () // еще не восстановлено, вызывается второй sinon.stub? "Попытка обернуть ... который
уже завернут "
он ()
после () // развернуть
after () // уже восстановлена, другая ошибка: «Восстановление не является функцией»
Тогда было решено создать заглушку в блоке Assertion, который мне был нужен. как то так:
Файл 1
describe("First Stub", () => {
let getTimestampStub;
before(() => {});
it("Should Stub getTimestamp before some code needs it", () => {
getTimestampStub= sinon.stub(Utils, 'getTimestamp') .returns("SOME_TIMESTAMP");
// Some code that in the process uses `Utils.getTimestamp`
getTimestampStub.restore();
});
after(() => {});
});
Файл 2
describe("Second Stub", () => {
let getTimestampStub;
before(() => {});
it("Should Stub getTimestamp before some code needs it", () => {
getTimestampStub= sinon.stub(Utils, 'getTimestamp') .returns("SOME_TIMESTAMP");
// Some code that in the process uses `Utils.getTimestamp`
getTimestampStub.restore();
});
after(() => {});
});