问题标签 [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.
selenium-webdriver - React Test Utils vs Selenium WebDriver
我们已经将 React JS 用于前端,我们需要编写端到端测试。在网上研究后,我们遇到了 2 个选项:
我的理解是,使用 React Test Utils,您可以模拟点击并使用 findRenderedDOMComponentWithXXX 等方法检查 HTML 元素的状态,并且您可以从命令行运行这些测试,这样它们会更快。
Selenium 做同样的事情,但在浏览器中,它将允许您以行为驱动开发风格编写测试(使其更具可读性)
我的困惑:
我们可以使用 React Test Utils 来测试一个完整的网页(复杂的组件)还是只测试简单的定制组件更好。例如:如果我们有一个像 Tasks 这样的组件,它允许您添加任务、删除任务、更改优先级,它使用 Input、DropDown 和 Toggle 等组件。
因此,将 React Test Utils 用于整个 Tasks 组件是一个好主意,还是我们应该将它用于较小的单个组件,例如 Input、DropDown、Toggle
要测试完整的任务组件,请使用 Selenium 编写端到端测试。
其他几点:
- React Test Utils 中的模拟方法需要传递事件数据,这会增加少量工作。
如果有人可以帮助我理解两者之间的区别,那就太好了。
reactjs - 酶中的接头是什么
关于测试库的目的adapter
的任何文档。enzyme
reactjs - 如何用 jest 测试 combineReducers
我正在尝试测试 combineReducers 但出现以下错误。
TypeError: _testReducer.testReducer.test11 不是函数
以下是减速机
以下是测试用例
如果我在 reducer 中导出所有函数并在测试用例中导入单个函数,它会起作用,但这不是想法。
javascript - 在反应中测试嵌套组件回调
给定一个Foo
渲染Baz
嵌套组件的(根)组件,其中Baz
有一个名为的属性,该属性onOperationDone
接受回调。
Baz
为了确保调用回调(使用酵素或test-utils ) ,需要执行哪些步骤来执行回调?
你能帮我理解应该怎么做吗?
reactjs - 直接在功能组件中测试功能
假设我们有一个如下的功能组件。
我想在编写单元测试时直接调用 isItemSelected 函数,而不模拟任何单击或更改事件。可能吗 ?
reactjs - 我正在学习反应,我的代码运行良好,但我如何才能一次性声明 currDate 以在全局范围内使用它以在 useState 中使用
如何全局声明 currDate 以在 useState 中使用它。以下代码可以正常工作,但希望提高效率。
有没有更好的方法来缩短代码?
reactjs - 代码中的错误是什么。第 51:8 行:解析错误:意外的令牌,应为“{”
我正在学习 reactjs,我在最后一行导出 App3 中遇到解析错误;请仔细阅读下面的代码,让我知道错误是什么(代码中的错误是什么。第 51:8 行:解析错误:意外的令牌,预期的“{”)
reactjs - 如何在反应 dom 测试工具中等待一个元素?
我正在使用react-dom/test-utils
来测试我的组件。我想测试对表行的删除操作。单击删除按钮后,应出现一个模式,并且必须单击确认按钮才能完成删除操作。
这是我模拟删除图标单击的代码,但是在下一行中,不确定模式是否已经出现,并且找不到确认按钮。
错误消息类似于:TypeError: Cannot read property '__reactFiber$iq4owli49h' of undefined