javascript - 如果变量具有反应组件作为值,我如何使用 mocha/chai/sinon 进行单元测试?

标签 javascript reactjs testing components mocha.js

我有一个变量,它根据条件为真或假动态分配给 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/

相关文章:

javascript - 单击时播放音频

javascript - 如何在脚本中使用SQL查询

node.js - 标准_init_linux.go :219: exec user process caused: no such file or directory - docker problem

javascript - 无法读取未定义的属性 '__reactAutoBindPairs' - React.js

reactjs - 如何在 Redux 中为每个实例创建一个存储?

javascript - 如何断言函数不会引发异常

unit-testing - 单元异常 : File cannot be found

javascript - 在 Opera 中禁用 select(ion)

javascript - HTML 中的重复 block

unit-testing - 测试通过,但之后给出断言错误