Erreur dans l'écriture de tests asynchrones Vows.js
-
12-11-2019 - |
Question
J'ai travaillé avec le nœud et j'ai utilisé des vœux pour écrire des tests.
var vows = require('vows');
var assert = require('assert');
var boardData = require('../lib/data/BoardData.js');
vows.describe('Loading provinces and Boundries for').addBatch({
'version': {
'2008E5-1':{
topic: function () { boardData.createBoard("2008E5",this.callback); },
'exists': function (err,provs,bounds) { assert.ok(true); }
}/*,
'2008E5-2': {
topic: function () { boardData.createBoard("2008E5",this.callback); },
'exists': function (err,provs,bounds) { assert.ok(true); }
}*/
}
}).export(module);
Lorsque j'exécute ce code, j'obtiens les résultats attendus. Lorsque j'absence, la section commentée remarque que deux ont terminé avec succès, mais on peut découvrir que c'est le deuxième deux fois en plaçant une console.log ("foo"); à l'endroit approprié.
·· ✓ OK » 2 honored (0.067s)
·
✗ Errored » callback not fired
in version 2008E5-1
in Loading provinces and Boundries for
in undefined
Ce doit être que je manque quelque chose ou que je manque de compréhension de quelque chose, mais je ne peux pas le comprendre. Quelqu'un peut-il m'aider? Merci d'avance!
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow