En regardant d'autres questions, vous ne pouvez pas vraiment trouver la cause du problème. J'essaie de tester en utilisant du moka.Assurez-vous que callback done() est appelé dans ce test moka
it("Should not do the work",function(done) {
axios
.post("x/y",{ id:a2 })
.then(function(res) {
assert(false,"Should not do the work");
done();
})
.catch(function(res) {
assert.equal(HttpStatus.CONFLICT,res.status);
done();
});
});
it("Should do the work",function(done) {
axios
.post("/x/y",{ id: a1 })
.then(function(res) {
done();
})
.catch(done);
});
Le résultat a été:
√ Should not do the work (64ms)
1) Should do the work
1 passing (20s)
1 failing
1) Error: Timeout of 20000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
L'augmentation du délai d'attente ne fonctionne pas.
N'oubliez pas que vous pouvez simplement 'renvoyer 'une promesse dans Mocha et il va s'en occuper en conséquence. Dans votre premier exemple, êtes-vous sûr que ces blocs sont réellement exécutés? Je vérifierais que ça se déclenche du tout. – tadman