O mocha beforeEach
permite que você crie várias etapas em série que precisam ser executadas antes da execução dos testes. Até agora, tenho feito uma combinação de aninhamento de retorno de chamada ou fluxos de trabalho assíncronos. Parece óbvio agora que beforeEach
apenas cria uma lista de operações a serem executadas.
Ocasionalmente, você precisa fazer várias coisas assíncronas antes de um teste, por exemplo:
beforeEach(function(done) {
loadSomeData(function() {
setSomeOtherTestVariables(done);
});
});
Aninhar retornos de chamada é desagradável, então você pode decidir melhorar a legibilidade com o assíncrono :
beforeEach(function(done) {
async.series([
loadSomeData,
setSomeOtherTestVariables
], done);
});
Um método mais simples é usar várias chamadas beforeEach:
beforeEach(function(done) {
loadSomeData(done);
});
beforeEach(function(done) {
setSomeOtherTestVariables(done);
});
Você provavelmente ainda precisará usar algo como assíncrono para operações paralelas, mas para operações em série isso funciona muito bem