我正在从enzyme迁移到react-testing-library。我有一个名为<ScrollToTop/>的组件,它只检查自上一次组件更新以来window.location是否发生了变化,如果有,则滚动到顶部。ScrollToTop.jsximport { withRouter } from "react-router-dom";
export c
我正在使用React-Testing-Library,到目前为止,我的测试都通过了,但我有一个警告,我不能理解,也不知道如何解决。When testing, code that causes React state updates should be wrapped into act(...): act(/i) })
}) 我不确定这是不是仅仅是测试过程中的异步函数。
似乎如果你不将Material-UI样式表注入到jest/react-testing-library测试中,那么jsdom将无法从你的组件中获得正确的样式(例如,运行getComputedStyle(component)将为组件返回不正确的样式)。如何正确设置jest/react- test -library测试,以便将样式正确地注入到测试中?我已经将组件包装在一个主题提供程序中,可以很好地工作。