Jest での文字列の検証

王林
リリース: 2024-08-09 07:08:32
オリジナル
487 人が閲覧しました

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

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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!