react-testing-library相关内容

测试自定义钩子:不变违规:找不到react-redux上下文值;请确保组件包装在< Provider>

我有一个要测试的自定义钩子.它接收一个redux store调度函数并返回一个函数.为了获得结果,我正在尝试: const { result } = renderHook(() => { useSaveAuthenticationDataToStorages(useDispatch())}); 但是,我得到一个错误: 不变违规:找不到react-redux上下文值;请确保组件包装在 ..
发布时间:2021-02-11 20:26:59 其他开发

无法找到带有文本的元素:"myText";使用react-testing-library时出错

我正在尝试将react-testing-library与React和Jest一起使用,但是我的测试之一失败了,我认为这与测试文件上className prop上的正则表达式有关. 下面我附上了各自的测试&组件文件. 还可以使用此库进行snapshot测试吗?由于某种原因,我觉得我的考试还没有完成. // Image.js Component // @flow import * ..
发布时间:2021-02-11 20:26:03 其他开发

如何解决“警告:useLayoutEffect在服务器上不执行任何操作"?

在此显示完整错误: 警告:useLayoutEffect在服务器上不执行任何操作,因为它 效果无法编码为服务器渲染器的输出格式. 这将导致初始的非水化用户界面和 预期的用户界面.为避免这种情况,useLayoutEffect仅应在 专门呈现在客户端上的组件 in ForwardRef(ButtonBase) in WithStyles(ForwardRef(Bu ..

如何使用Jest和React测试库测试className

我对JavaScript测试完全陌生,并且正在使用新的代码库.我想编写一个在元素上检查className的测试.我正在使用Jest和 反应测试库 .下面,我有一个测试,该测试将基于variant道具呈现一个按钮.它还包含一个className,我想对其进行测试. it('Renders with a className equal to the variant', () => { c ..
发布时间:2021-02-11 20:24:53 前端开发

您如何使用Jest和react-testing-library测试元素的不存在?

我有一个组件库,正在编写有关使用Jest和react-testing-library的单元测试.基于某些道具或事件,我想验证是否未渲染某些元素. 如果找不到元素,则 getByText,getByTestId等在react-testing-library中抛出并出错,导致在expect函数触发之前测试失败. 您如何使用react-testing-library来测试玩笑中不存在的东西? ..
发布时间:2021-02-11 20:24:06 其他开发

如何在内部使用异步函数和setState测试useEffect

我已经建立了一个github项目,以了解如何更好地测试react(v 16.8.0) useEffect 挂钩. 我进行了api调用以获取 useEffect 中的数据,并将接收到的数据设置为状态组件元素. 我的组件将查询作为prop接收,如果查询prop字符串不为空,则进行api调用.我想用无空查询prop来测试是否进行了api调用,并且组件将其状态设置为正确. 我知道测试 useEffe ..
发布时间:2021-02-11 20:21:16 其他开发

在React-Router的路由中进行基于路由的测试的推荐方法

我正在我的项目中使用react-testing-library,并试图编写可验证应用内路由的测试. 例如测试AccessDenied页面上的按钮是否会将您带回到主页. 我已经能够为我的App组件成功编写这些类型的测试,因为它定义了所有的App路由.但是,如果AccessDenied 是其中的一条路线,我该如何设置我的测试以验证单击的按钮将把我返回首页? 这是一个人为的例子: ..

如何模拟axios.create([config])函数以返回其实例方法,而不是用模拟覆盖它们?

我正在尝试模拟 axios.create(),因为我正在整个应用程序中使用其实例,显然需要其所有实现,该实现已被模拟破坏,因此无法获得结果正确的get,post方法. 这是代码在实际文件中的样子: export const axiosInstance = axios.create({ headers: { ...headers } ..