Mi caso de prueba a continuación pasa pero mi afirmación falló. ¿Por qué está pasando? Ya tengo async en su lugar y el updateSpy ni siquiera se llama, lo que se confirma con mi mensaje de error de afirmación. También probé Hecho con promesas.
it('should call the update method once', async () => { const updateSpy = sinon.spy(() => 'Spy!'); sinon.stub(service, 'db').resolves({ collection(collectionName) { return { update: updateSpy, }; }, }); console.assert(updateSpy.called); // assertion failed but the test case was passed });Del documento ASERTIONS :
Mocha le permite usar cualquier biblioteca de aserciones que desee. En el ejemplo anterior, estamos usando el módulo de aserción incorporado de
assert, pero en general, si arroja unError, ¡funcionará!
Pero el métodoconsole.assert() escribe un mensaje de error en la consola si la afirmación es falsa. Si la afirmación es verdadera, no pasa nada. NO arrojará un Error si la afirmación es falsa.