2 votes

TypeError : expect.any n'est pas une fonction

J'utilise create-react-app et j'essaie d'écrire un test en jest pour mon créateur d'action. L'un des champs que l'action ajoute est un ID aléatoire. Je veux donc utiliser expect.any(String) pour que le test passe. Cependant, j'obtiens TypeError: expect.any is not a function

Voici mon test :

describe('actions', () => {

it('should create an action to add a ticket', () => {
 const payload = {
     summary: 'A summary',
     description: 'A description',
     status:'open',
     priority: 'minor',
  };

  const expected = {
    type: actions.ADD_TICKET,
    ticket: {
          ...payload,
          id: expect.any(String),
      },
  };

  const actual = addTicket(payload);

  expect(actual).toEqual(expected)
 })
})

2voto

unruffledBeaver Points 60

Expect.any a été ajouté dans Jest 18 qui n'était pas livré avec cette version de create-react-app. La version qu'ils viennent de pousser le supporte maintenant

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