je dois tester cette fonction:Sinon calledWith (nouvelle erreur()) et avec le message exact
//user.js
function getUser(req,res,next){
helper.get_user(param1, param2, (err,file)=>{
if (err)
return next(err);}
ma fonction de test:
it ("failed - helper.get_user throws error",sinon.test(function() {
var req,res;
var get_user = this.stub(helper,"get_user")
get_user.yields(new Error("message"));
var next = sinon.spy(next);
user.get_user(req,res,next);
expect(next).to.have.been.calledWith(new Error("other message"));
}))
pour mon affirmation que je utilise sinon-chaï syntaxe. ce test passe même si je m'attends à ce qu'il échoue. car mon code ne lance pas de message avec l'erreur.
Comment puis-je tester qu'une erreur est renvoyée avec le message correct?
Vérifiez si ma réponse est ce que vous recherchez et acceptez-la. Merci. – Danosaure