Hallo Commitatoren!
Vielleicht ist bei der Validierung von Zeichenfolgen in Jest ein Problem aufgetreten.
Der obige Test überprüft beispielsweise, ob die Funktion einen Wert empfängt und einen gerundeten Wert zurückgibt.
it('It should properly format a unit value with rounding.', () => { expect(formatCurrency(1234.56, true, false)).toEqual({ measure: 'thousand', value: 'R$ 1.200,00', }); });
In diesem Test hat Jest einen Fehler zurückgegeben, der die Unterschiede zwischen den erwarteten und empfangenen Werten hervorhebt, aber sie sind gleich?
- Expected - 1 + Received + 1 Object { "measure": "thousand", - "value": "R$ 1.200,00", + "value": "R$ 1.200,00",
Die Lösung besteht darin, xa0 hinzuzufügen. Das Problem liegt nicht an Ihrer Zeichenfolge, sondern daran, wie Jest Zeichenfolgenwerte vergleicht?
Der korrigierte Code wird oben angezeigt.
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 }); });
Das obige ist der detaillierte Inhalt vonString im Scherz validieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!