Maison  >  Article  >  interface Web  >  Valider une chaîne dans Jest

Valider une chaîne dans Jest

王林
王林original
2024-08-09 07:08:32465parcourir

Salut les committeurs !

Peut-être avez-vous rencontré un problème avec la validation des chaînes dans Jest.

Validating String in Jest



Par exemple, le test ci-dessus valide que la fonction reçoit une valeur et renvoie une valeur arrondie.

it('It should properly format a unit value with rounding.', () => {
    expect(formatCurrency(1234.56, true, false)).toEqual({
      measure: 'thousand',
      value: 'R$ 1.200,00',
    });
  });

Dans ce test, Jest a renvoyé une erreur, mettant en évidence les différences entre les valeurs attendues et reçues, mais ce sont les mêmes ?

- Expected  - 1
+ Received  + 1

  Object {
    "measure": "thousand",
-   "value": "R$ 1.200,00",
+   "value": "R$ 1.200,00",

La solution est d'ajouter xa0. Le problème ne vient pas de votre chaîne, mais de la façon dont Jest compare les valeurs des chaînes ?

Le code corrigé est affiché ci-dessus.

it('It should properly format a unit value with rounding.', () => {
    expect(formatCurrency(1234.56, true, false)).toEqual({
      measure: 'thousand',
      value: 'R$\xa01.200,00', // remove space and add \xa0
    });
  });

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn