2 votes

En utilisant sinon avecArgs et en essayant de faire une restauration, j'obtiens TypeError : 'restore' is not a function.

Si je crée ma fonction comme suit

const sandbox: sinon.SinonSandbox = sinon.createSandbox();
getInfoStub = sandbox.stub(ytdl, 'getInfo').withArgs(videoUrl).resolves(videoInfo);

Ensuite, j'essaie de faire getInfoStub.restore() et j'obtiens une erreur de type TypeError: getInfoStub.restore is not a function

Cependant, lorsque je supprime l'option .withArgs(videoUrl) restore fonctionne bien :

const sandbox: sinon.SinonSandbox = sinon.createSandbox();
getInfoStub = sandbox.stub(ytdl, 'getInfo').resolves(videoInfo);

Qu'en est-il de withArgs qui casse sinon ?

1voto

IftekharDani Points 2164

Essayez le code ci-dessous :

 const getInfoStub = sandbox.stub(ytdl, 'getInfo');
 const result = getInfoStub.withArgs(videoUrl).resolves(videoInfo);
 getInfoStub.restore();

Lien de référence : https://sinonjs.org/releases/latest/stubs/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X