我有一个变量,它根据条件为真或假动态分配给 React 组件。
if(isValid) {icon = <ErrorIcon className: "error"/>}
else {icon = <SuccessIcon className: "success"/>
我如何在单元测试中测试图标的预期值是一个组件还是其他组件?
最佳答案
不确定此 API 的可靠性,但每个 React 组件实例都有一个 type
属性,因此您可以根据组件定义检查它:
const isErrorIcon = icon.type === ErrorIcon
所以在你的情况下:
expect(icon.type).to.equal(ErrorIcon)
关于javascript - 如果变量具有反应组件作为值,我如何使用 mocha/chai/sinon 进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55385799/