- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试使用 ReactJS 和 JSDOM 模拟滚动事件。
最初我尝试了以下方法:
var footer = TestUtils.findRenderedDOMComponentWithClass(Component, 'footer');
footer.scrollTop = 500;
TestUtils.Simulate.scroll(footer.getDOMNode());
//I tried this as well, but no luck
//TestUtils.Simulate.scroll(footer);
根本不会传播滚动事件。然后,我手动创建了事件并且一切正常:
var evt = document.createEvent("HTMLEvents");
evt.initEvent("scroll", false, true);
element.dispatchEvent(evt);
问题:我在使用 TestUtils 时做错了什么吗?我怎样才能让它发挥作用?
最佳答案
我的情况可能与 OP 的情况不同,但我一直在努力解决类似的问题,经过大量搜索后找到了我的出路。我意识到问题的症结在于 TestUtils.Simulate.scroll()
仅模拟由特定 React 组件分派(dispatch)的滚动事件(例如,当您设置了 overflow: scroll
时在该组件上)而不是 window
调度的滚动事件。
特别是,我试图测试我在 React 类中设置的滚动处理程序,如下所示:
componentDidMount: function () {
window.addEventListener('scroll', this.onScroll);
},
componentWillUnmount: function () {
window.removeEventListener('scroll', this.onScroll);
},
为了测试 onScroll()
,我最终发现我必须模拟从 window
发送滚动事件,如下所示:
document.body.scrollTop = 100;
window.dispatchEvent(new window.UIEvent('scroll', { detail: 0 }));
这对我很有用。
关于javascript - React.addons.TestUtils.Simulate.scroll 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30128178/
我想在文档上使用TestUtils.Simulate.mouseMove。我有一个组件 Dragger,它向 document 添加一个 mouseMove 事件监听器。这是一个不完整的版本: //
我编写了一个Java程序,可以分析基因表达数据的.soft文件并将其写入txt package il.ac.tau.cs.sw1.bioinformatics; import org.apache.c
我正在使用 React.js 和 Jasmine 为文本输入元素编写单元测试。我试图简单地输入输入 React.TestUtils 并且没有运气。测试它的目的是限制文本框中可以放置的字符数。在应用程序
这几天我一直在努力弄清楚为什么这不起作用。我真的很难让 reactjs TestUtils 工作,即使我将它简化为最简单的示例: describe('Layout', function() {
我正在尝试使用 jasmine、karma 和 React TestUtils 测试我的 ReactJS 混入的拖放功能。 没有抛出异常,但是在调试时,似乎在模拟事件时绑定(bind)到事件监听器的函
我正在尝试为“Thinking in React”(http://facebook.github.io/react/docs/thinking-in-react.html)中所示的示例 Jest 编写
我希望能够使用 reactjs 模拟用户在文本框中键入内容,以便测试我的验证状态消息。 我有一个在 keyUp 上验证的 react 组件 下面是我尝试过的一个简单示例。 nameInput.prop
我正在使用 TestUtils 为我的 React 组件编写一些简单的测试,我发现 TestUtils.FindRenderedDOMComponentWithClass 和 TestUtils.Fi
我有以下 React 组件,我想使用 TestUtils 选择我的选择 block 中的 selectElements 之一。我该怎么做? var selectElements = ["type_a"
我有一个高阶组件: import React from 'react'; function withMUI(ComposedComponent) { return class withMUI {
我们可以断言使用 testutil.CollectAndCount 注册和收集了一个指标。和 testutil.CollectAndCompare等等 但是有没有办法通过指标名称和标签收集指标(如果它
我有一个直接在“根”(document.body) 上呈现的 React 组件,我想使用 TestUtils 获取此元素,但我不想保留对此元素的引用。有什么办法吗? 基本上我想要这样的东西: Reac
我正在尝试为 kafka 生产者/消费者编写一个单元测试测试用例,并遇到了一个简单的例子 http://grokbase.com/t/kafka/users/13ck94p302/writing-un
我正在尝试使用 ReactJS 和 JSDOM 模拟滚动事件。 最初我尝试了以下方法: var footer = TestUtils.findRenderedDOMComponentWithClass
我的应用程序中有很多组件可以响应不同的按键操作,到目前为止,我使用 TestUtils.Simulate.keyDown 的测试都无法正常工作。似乎 keyDown 简单明了是行不通的。 这是我要测试
本文整理了Java中org.apache.flink.streaming.connectors.kafka.testutils.ZooKeeperStringSerializer类的一些代码示例,展示
我在测试表单时遇到问题 submit使用 React、TestUtils 和 Jest 的事件。 我有一个渲染 的组件DOM 元素;同一组件还有一个处理 onSubmit 的方法事件并记录一条语句。
我正在阅读 reactjs 文档,但我很难完全理解它。我希望有更多分步示例。 我希望能够测试我的组件及其子组件,但我不确定如何创建组件的模拟或实例来测试它们。 代码: import React fro
这个错误意味着类 TestUtil 不在类路径中,编译器找不到它。我以前遇到过这样的错误一百次,缺少 Jar 或写错了类名,但现在我只是不知道出了什么问题。在我的 buildSrc 目录中,我有自定义
我有一个带有 3 个单选按钮的表单,如下所示(假名): 而且我很难尝试测试 onChange 和 onSubmit 事件。 inputs = TestUtils.scryRenderedDO
我是一名优秀的程序员,十分优秀!