问题标签 [reactjs-testutils]

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 投票
1 回答
1144 浏览

selenium-webdriver - React Test Utils vs Selenium WebDriver

我们已经将 React JS 用于前端,我们需要编写端到端测试。在网上研究后,我们遇到了 2 个选项:

我的理解是,使用 React Test Utils,您可以模拟点击并使用 findRenderedDOMComponentWithXXX 等方法检查 HTML 元素的状态,并且您可以从命令行运行这些测试,这样它们会更快。

Selenium 做同样的事情,但在浏览器中,它将允许您以行为驱动开发风格编写测试(使其更具可读性)

我的困惑:

  1. 我们可以使用 React Test Utils 来测试一个完整的网页(复杂的组件)还是只测试简单的定制组件更好。例如:如果我们有一个像 Tasks 这样的组件,它允许您添加任务、删除任务、更改优先级,它使用 Input、DropDown 和 Toggle 等组件。

    因此,将 React Test Utils 用于整个 Tasks 组件是一个好主意,还是我们应该将它用于较小的单个组件,例如 Input、DropDown、Toggle

  2. 要测试完整的任务组件,请使用 Selenium 编写端到端测试。

其他几点:

  1. React Test Utils 中的模拟方法需要传递事件数据,这会增加少量工作。

如果有人可以帮助我理解两者之间的区别,那就太好了。

0 投票
1 回答
3733 浏览

reactjs - 酶中的接头是什么

关于测试库的目的adapter的任何文档。enzyme

0 投票
2 回答
2841 浏览

reactjs - 如何用 jest 测试 combineReducers

我正在尝试测试 combineReducers 但出现以下错误。

TypeError: _testReducer.testReducer.test11 不是函数

以下是减速机

以下是测试用例

如果我在 reducer 中导出所有函数并在测试用例中导入单个函数,它会起作用,但这不是想法。

0 投票
1 回答
1143 浏览

javascript - 在反应中测试嵌套组件回调

给定一个Foo渲染Baz嵌套组件的(根)组件,其中Baz有一个名为的属性,该属性onOperationDone接受回调。

Baz为了确保调用回调(使用酵素test-utils ) ,需要执行哪些步骤来执行回调?

你能帮我理解应该怎么做吗?

0 投票
1 回答
69 浏览

reactjs - 直接在功能组件中测试功能

假设我们有一个如下的功能组件。

我想在编写单元测试时直接调用 isItemSelected 函数,而不模拟任何单击或更改事件。可能吗 ?

0 投票
2 回答
25 浏览

reactjs - 我正在学习反应,我的代码运行良好,但我如何才能一次性声明 currDate 以在全局范围内使用它以在 useState 中使用

如何全局声明 currDate 以在 useState 中使用它。以下代码可以正常工作,但希望提高效率。

有没有更好的方法来缩短代码?

0 投票
1 回答
75 浏览

reactjs - 代码中的错误是什么。第 51:8 行:解析错误:意外的令牌,应为“{”

我正在学习 reactjs,我在最后一行导出 App3 中遇到解析错误;请仔细阅读下面的代码,让我知道错误是什么(代码中的错误是什么。第 51:8 行:解析错误:意外的令牌,预期的“{”)

0 投票
0 回答
53 浏览

reactjs - 如何在反应 dom 测试工具中等待一个元素?

我正在使用react-dom/test-utils来测试我的组件。我想测试对表行的删除操作。单击删除按钮后,应出现一个模式,并且必须单击确认按钮才能完成删除操作。

这是我模拟删除图标单击的代码,但是在下一行中,不确定模式是否已经出现,并且找不到确认按钮。

错误消息类似于:TypeError: Cannot read property '__reactFiber$iq4owli49h' of undefined