错误:无法找到角色为“警报”的元素(react-testing-library示例)

时间:2019-07-31 04:48:32

标签: react-testing-library

我使用的是react-testing-library中的股票代码和邮箱示例,并添加了两个文件Login.jsx__tests__/Login.js。这些文件是直接从主readme.md上的react-testing-library示例中复制的。

但是,当测试套件运行时,出现错误:

错误:无法找到角色为“警报

的元素

当我调试它时,html输出在任何div中似乎都没有任何角色属性。我在做什么错了?

代码和框:https://codesandbox.io/s/react-testing-library-examples-dh1e7

1 个答案:

答案 0 :(得分:0)

可能为时已晚。但是无论如何。

您的组件未设置它以后依赖的success字段:

{state.success ? (
  <div role="alert">Congrats! You're signed in!</div>
) : null}

可能应该是state.resolved