Maison > interface Web > js tutoriel > Valider une chaîne dans Jest

Valider une chaîne dans Jest

王林
Libérer: 2024-08-09 07:08:32
original
592 Les gens l'ont consulté

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',
    });
  });
Copier après la connexion

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",
Copier après la connexion

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
    });
  });
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal