![](/img/trans.png)
[英]How can I write unit test for api call with token using React, Jest and 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.