gpt4 book ai didi

reactjs - Jest/Enzyme 中的异常处理

转载 作者:行者123 更新时间:2023-12-03 14:03:09 26 4
gpt4 key购买 nike

我正在使用 Jest/Enzyme 测试我的 React 组件。

在某些测试用例中,测试会失败并出现一些异常。在 Jest/Enzyme 中处理错误而不破坏测试用例的合理/标准方法是什么?

例如 - 如果“网格”组件没有获取任何数据作为参数,则以下情况应该通过。但是,它会失败并出现从网格组件抛出的异常。

test('Grid does not render without data',()=>{
const wrapper=shallow(<Grid/>);
expect(wrapper.length.toBe(0));
})

最佳答案

您不应该处理测试用例中的错误。相反,您应该期望代码会抛出错误。

你的代码应该是这样的

test('Grid should throw when data is not passed',()=>{
expect(() => shallow(<Grid/>)).toThrow();
})

但理想情况下,当不存在正确的 prop 时,组件不应抛出异常,而是不应渲染。

关于reactjs - Jest/Enzyme 中的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53756105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com