Hai alcuni test di moka che richiedono dati da chiamate di funzione precedenti, ma perché utilizza un servizio web e vorrebbe letteralmente aspettare per un periodo di tempo prestabilito prima di eseguire il test successivo, qualcosa Mi piace:Prepara Mocha prima di eseguire il prossimo test
var global;
it('should give some info', function(done) {
run.someMethod(param, function(err, result) {
global = result.global
done();
});
});
wait(30000); // basically block it from running the next assertion
it('should give more info', function(done) {
run.anotherMethod(global, function(err, result) {
expect(result).to.be.an('object');
done();
});
});
Qualsiasi idea sarebbe apprezzata. Grazie!
Grazie, Flops, per ora funzionerà. Ho scritto male il mio setTimeout che ora realizzo, quando stavo testando. Grazie :) –
Pensavo che la domanda riguardasse due test consecutivi che preservavano l'ordine? – Zlatko
Zlatko, la domanda riguardava l'esecuzione ritardata del prossimo test nella query. questo.settimeout in questo esempio è un errore di timeout avido che il valore predefinito è 20000 in mocha se ho ragione. – Flops