コミッターの皆さん、こんにちは!
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 サイトの他の関連記事を参照してください。