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
524 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!

source:dev.to
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