在我的React應用程式中,我正在撰寫一個Jest測驗,以測驗是否在螢屏上得到一個特定的日期、時間和時區。
該測驗看起來是這樣的
test('Local date time format - Europe no UK', () => //span> {
const date = '2021-08-26T08:06:14Z'。
const timezone = 'Europe/Berlin';
render(
<DateFormatter
dateTime={date}
timeZone={timezone}。
variant="localDateTime"。
/>。
);
expect(screen. getByText(/26 Aug 2021, 8:06 (Europe/Berlin)/)。toBeVisible();
});
測驗失敗,出現了語法錯誤
Test套件運行失敗
SyntaxError。/Users/jake/Desktop/Trialbee/admin->。 frontend/src/components/DateFormatter/DateFormatter。 spec.js。無效正則運算式標志(215:54)。
213 | />。
214 | )。
> 215 | expect(screen. getByText(/26 Aug 2021, 8:06 (Europe/Berlin)/).toBeVisible()。
| ^
216 | })。)
217 !
我不知道如何使它與'/'一起作業,因為它認為是一個regEx部分,但實際上是一個斜線,包含在時區字串中。
uj5u.com熱心網友回復:
你需要用反斜杠來轉義正則運算式中的特殊字符(即/,(和))。
把它改成:
expect(screen.getByText(/26 Aug 2021, 8:06 (Europe/Berlin)).toBeVisible()。
可以在這里找到一個關于轉義特殊字符的體面解釋。在實際操作中,可以看到該重碼這里。
。轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/307540.html
標籤:
