102 votes

Comment passer une variable du hook beforeEach aux tests en jest ?

beforeEach(async () => {
  const sandbox = sinon.sandbox.create()
  ...
})

test('/add', () => {
  // how can I use sandbox here?
})

Ce dont j'ai besoin est quelque chose comme t.context en ava

1 votes

Je veux faire le contraire : Comment passer une variable de test o describe a beforeEach crochet ?

133voto

brian-lives-outdoors Points 5245

Il suffit de déclarer sandbox pour qu'il soit disponible dans la portée de beforeEach et de test :

let sandbox;

beforeEach(async () => {
  sandbox = sinon.sandbox.create()
  ...
})

test('/add', () => {
  // sandbox available for use
})

25 votes

Cela ne posera-t-il pas un problème si plusieurs tests utilisant des sandbox fonctionnent en parallèle ?

27 votes

Non, ce n'est pas un problème. Jest peut courir suites de tests (fichiers de test entiers) en parallèle, mais par défaut Jest exécute les tests en une suite de tests "en série dans l'ordre où ils ont été rencontrés lors de la phase de collecte, en attendant que chacun d'entre eux ait terminé et soit rangé avant de passer à la suite." @OoDeLally

2 votes

Je veux faire le contraire : Comment passer une variable de test o describe a beforeEach crochet ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X