问题标签 [react-test-renderer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4040 浏览

reactjs - 如何在我的反应测试中模拟状态和数据的值

我正在为我的反应页面编写测试,但我的页面在其状态下使用 isLoading,加载页面时呈现“正在加载”,加载但没有数据(来自获取请求)呈现“未找到数据”以及加载时数据(来自获取请求)加载欢迎页面。

我想编写一个测试来检查预期文本在以下情况下是否显示:

  • 页面已加载但未找到数据
  • 页面已加载并有数据

我想我已经设法让没有数据测试正常工作,但是当我尝试模拟它返回的数据时出现错误消息。错误信息是

但我不确定为什么我的模拟数据是数据:订单>其中有数据,所以不应该是未定义的。

有人可以告诉我如何纠正测试吗?

欢迎页面.js

欢迎.page.test.js


编辑 - 添加 package.json

0 投票
2 回答
222 浏览

reactjs - 笑话:在 useEffect 中测试 React 状态变化

我是 Jest 和 Enzyme 的新手,并且正在努力编写一个单元测试来检查当某个状态值存在时我的组件是否正确呈现。

下面是我的代码:

在上面的代码中,我想在authStatus默认情况下测试 Loading 状态,并且我想编写第二个测试来测试传入 props 的 Children 是否在authStatusAuthed 时呈现。我找到了一种模拟实现状态更改的方法,但是该实现仅限于一个useEffect,因为将来可能会有多个useEffects,我不想采用这种方法。有没有更好的方法来测试这种行为?

0 投票
1 回答
108 浏览

react-native - 面临警告:道具类型失败:提供给“图像”的道具“来源”无效。在 react-native (expo) 中运行 jest 测试用例时

以下是错误代码: Warning: Failed prop type: Invalid prop 'source' supplied to 'Image'.

name在 package.json 中将配置定义为app

我在运行笑话测试时收到此错误。

0 投票
0 回答
56 浏览

reactjs - 如何测试接收 ref 作为 props 的组件?

我想在 React 中使用react-test-renderer. 我要测试的组件接收ref来自另一个组件的 a。我正在测试的组件依赖于将 ref 作为 props 传递的组件实现的函数:

因此,该功能graph2ScreenCoords是在我的组件通过 props 接收 ref 的组件中实现的。

我的测试组件如下所示:

但我需要将 ref 传递给测试组件,以便它可以访问 function graph2ScreenCoords

我应该如何以正确的方式做到这一点?我应该在测试中渲染组件,创建一个 ref 并将其作为道具传递吗?我应该嘲笑裁判吗?如何?

提前致谢

0 投票
1 回答
30 浏览

javascript - 尝试为测试呈现反应组件时出错

我正在尝试使用createfromreact-test-renderer来渲染组件。这就是我想要做的

但我不断收到此错误:

为什么?我错过了什么?

0 投票
2 回答
491 浏览

reactjs - 由于 pure.js 中使用 react-testing-library/react-hooks 的错误,测试套件无法运行

我正在使用 react-testing-library 测试一个反应应用程序。要使用渲染挂钩,我必须添加“@testing-library/react-hooks”库。这个库依赖于另一个库“pure.js”。在 vscode 中运行使用渲染挂钩的测试工作正常,但在 Web IDE 中显示和错误。

如何解决这个错误?

0 投票
0 回答
226 浏览

reactjs - Jest with Apollo Client - 在 React hooks 上下文中调用 useQuery 来测试 React App

我在使用 Jest 和 React-test-renderer 测试反应钩子应用程序时遇到问题。当我将 useQuery 放在 react hooks 上下文文件中时定义的问题。

我在这个 apollo 文档https://www.apollographql.com/docs/react/development-testing/testing/之后有一个类似的文件,但在 react hooks 上下文文件中调用 useQuery 只是不同。

CatContext.js

应用程序.js

应用程序.test.js

如果我在里面调用 useQuery 则问题不存在App.js,但是当我在里面调用 useQuery 时CatContext,它会提供一个错误:TypeError: Cannot read property 'loading' of undefined.

任何想法为什么loading我调用的 useQueryCatContext.js是未定义的?以及如何解决?

0 投票
1 回答
998 浏览

react-testing-library - React 快照测试 - react-test-renderer vs. react-testing-library

我正在尝试在我的 React 应用程序中进行快照测试。我已经在使用 react-testing-library 进行一般的单元测试。但是对于快照测试,我在网上看到了不同的方法,使用 react-test-renderer 或 react-testing 库。这里有3个例子,它们之间有什么区别,什么是首选?

1.使用react-test-renderer

2. 使用 react-testing-library 和 asFragment()

3.使用react-testing-library和container

0 投票
1 回答
143 浏览

reactjs - 如何测试调用api的函数?

如何测试调用 get API 并输出响应的函数。我试过了,但我能够测试处于状态的初始数据,但我想知道如何测试调用 API 时更新初始状态的函数。

代码示例我尝试过的内容。CodeSandboxLink : [测试代码] 1

上下文 API

在这里,我调用了上下文中的函数userDataFunc ,初始数据存储在状态userData

上下文测试文件

在这里,我执行了一些测试,例如通过测试用例的初始状态值,但我无法测试该功能,任何人都可以帮助我。

0 投票
1 回答
835 浏览

react-native - TypeError:无法读取未定义的 Jest 测试的属性“参数”-React Native

我创建了一个测试文件来测试我的以下“BiddingScreen”,

我的测试文件如下,

当我运行我的测试文件时,我得到了这个错误,

所以谁能帮我解决这个问题,谢谢