Sinon — standalone mocking библиотека для Mocha/других тест-раннеров. Stub: sinon.stub(userService, "findById").resolves(mockUser) — заменяет метод. Spy: sinon.spy(obj, "method") — отслеживает вызовы. Fake timers: sinon.useFakeTimers(). sandbox: const sb = sinon.createSandbox(); sb.restore() в afterEach. В отличие от Jest, Sinon используется с внешним тест-раннером. Если используешь Jest — нет смысла добавлять Sinon, встроенные моки достаточны.
Как работает Sinon для стабов и шпионов?
Middle
211 просмотровAFK Offer AI
Что такое Reflect Metadata и зачем он нужен?