Maison >interface Web >js tutoriel >Valider une chaîne dans Jest
Salut les committeurs !
Peut-être avez-vous rencontré un problème avec la validation des chaînes dans 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!