Por Arquivo
Executando um callback antes e depois de cada arquivo de teste
-
poku
API -
poku
CLI
O Poku traz uma maneira simples de executar um callback antes e/ou depois de cada arquivo de teste.
- test/run.test.js
import { poku } from 'poku';
const prepareService = () => new Promise((resolve) => resolve(undefined));
const resetService = () => new Promise((_, reject) => reject('Vamos fazer com que falhe'));
await poku('test/unit', {
beforeEach: prepareService,
afterEach: resetService,
});
npx poku test/run.test.js
Caso de Sucesso
![](/pt-BR/assets/images/each-success-4a5464737509b17e87d12988ff841b15.png)
Caso de Falha (verifique o debug)
![](/pt-BR/assets/images/each-fail-87e8df43af61144ac0deb85924b13b0c.png)
dica
O modo "por arquivo" se aproxima dos plugins, embora essa não fosse a intenção original.
perigo
Embora também funcione com execuções parallel
, é fortemente desaconselhado usar esses recursos para testes concorrentes.