Testing ⭐ 9k stars
Spies, stubs y mocks independientes para JavaScript.
frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)
Instalación: npm i -D sinon
import sinon from 'sinon';
const spy = sinon.spy();
spy(1, 2);
console.log(spy.calledWith(1, 2)); // true
Dos casos de uso comunes implementados con esta librería.
Sustituye una dependencia en un test.
import sinon from 'sinon';
const api = { guardar: () => null };
const stub = sinon.stub(api, 'guardar').returns({ ok: true });
// En el código bajo prueba se llama api.guardar() y devuelve el stub
console.log(stub.calledOnce); // trueVerifica llamadas y simula el tiempo.
import sinon from 'sinon';
const fn = sinon.spy();
fn(1); fn(2);
console.log(fn.callCount); // 2
console.log(fn.calledWith(2)); // true
const reloj = sinon.useFakeTimers(); // controla setTimeout/setInterval
reloj.tick(1000); // avanza 1s
reloj.restore();| Categoría | Testing |
|---|---|
| Stars (GitHub) | ⭐ 9k |
| Sitio oficial | https://sinonjs.org/ |
| GitHub | https://github.com/sinonjs/sinon |
| Instalación | npm i -D sinon |
| Relacionadas | Jest · Mocha · Jasmine |
C:\Users\TUF\Documents\librerías\local\ antes de descargar.
Volver al índice de los 66 estudios.