Hai commiters!
Mungkin anda menghadapi masalah dengan mengesahkan rentetan dalam Jest.
Sebagai contoh, ujian di atas mengesahkan bahawa fungsi menerima nilai dan mengembalikan nilai bulat.
it('It should properly format a unit value with rounding.', () => { expect(formatCurrency(1234.56, true, false)).toEqual({ measure: 'thousand', value: 'R$ 1.200,00', }); });
Dalam ujian ini, Jest mengembalikan ralat, menyerlahkan perbezaan antara nilai yang dijangka dan yang diterima, tetapi ia adalah sama ?
- Expected - 1 + Received + 1 Object { "measure": "thousand", - "value": "R$ 1.200,00", + "value": "R$ 1.200,00",
Penyelesaian adalah dengan menambah xa0. Masalahnya bukan dengan rentetan anda, tetapi bagaimana Jest membandingkan nilai rentetan ?
Kod yang diperbetulkan ditunjukkan di atas.
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 }); });
Atas ialah kandungan terperinci Mengesahkan String dalam Jest. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!