我正在使用Jest/Enzyme测试我的React组件。
在一些测试用例中,测试会失败,但会出现一些异常。什么是合理的/标准的方法来处理Jest/酶中的错误,而不是破坏测试用例?
例如,如果“网格”组件没有以parameter.However的形式获得任何数据,则应通过以下情况,它会失败,并抛出网格组件之外的异常。
test('Grid does not render without data',()=>{
const wrapper=shallow(<Grid/>);
expect(wrapper.length.toBe(0));
})发布于 2018-12-13 15:09:47
您不应该处理测试用例中的错误。相反,您应该预料到代码会抛出错误。
您的代码应如下所示
test('Grid should throw when data is not passed',()=>{
expect(() => shallow(<Grid/>)).toThrow();
})但理想情况下,当正确的道具不在那里时,组件不应该抛出,相反,它不应该呈现。
https://stackoverflow.com/questions/53756105
复制相似问题