簡體   English   中英

使用React,Jest,React-Testing-Library測試失敗的案例

[英]Test failing cases with React, Jest, React-Testing-Library

我有一個React組件,當編程錯誤時會拋出一個錯誤。 例如,組件Component接受所需的prop data ,而我有:

if (!data) { throw new Error("data is not provided") }

寫在我的組件中以處理此錯誤。 使用jest我的測試說:

test("throw invalid component error", () => {
    mockConsole();
    const { container } = render(<Component />);
    expect(container).toThrowError();
});

當我運行測試時,Jest說測試失敗,然后它指向我編寫throw new Error(...) 我在開玩笑地想做些什么嗎?

要斷言一個function引發錯誤,您必須將一個function傳遞給Expect語句。 在您的情況下:

test('...', () => {
  expect(() => {
    render(<Component />);
  }).toThrowError();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM