ホームページ  >  記事  >  ウェブフロントエンド  >  Jest での文字列の検証

Jest での文字列の検証

王林
王林オリジナル
2024-08-09 07:08:32465ブラウズ

コミッターの皆さん、こんにちは!

Jest での文字列の検証で問題が発生した可能性があります。

Validating String in Jest



たとえば、上記のテストは、関数が値を受け取り、丸められた値を返すことを検証します。

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

このテストでは、Jest はエラーを返し、期待値と受信値の違いが強調表示されましたが、それらは同じです?

- Expected  - 1
+ Received  + 1

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

解決策は、xa0 を追加することです。問題は文字列ではなく、Jest が文字列値をどのように比較するかにあります?

修正されたコードは上に示されています。

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
    });
  });

以上がJest での文字列の検証の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。