- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 React 组件,我想使用 TestUtils 选择我的选择 block 中的 selectElements 之一。我该怎么做?
var selectElements = ["type_a", "type_b"];
var SelectElement = React.createClass({
render: function() {
return (
<option value={this.props.type}>{this.props.type}</option>
);
}
});
var MyForm = React.createClass({
handleSubmit: function(e) {
console.log("submitted");
},
render: function () {
var selectElements = this.props.availableTypes.map(function (type) {
return (
<SelectElement key={type} type={type} />
);
});
return (
<form role="form" onSubmit={this.handleSubmit}>
<select ref="type" name="type">
<option value="">-- Choose --</option>
{selectElements}
</select>
<input type="submit" value="Search"/>
</form>
);
}
});
我已经尝试过这样做:
var myFormComponent = TestUtils.renderIntoDocument(<MyForm selectElements={selectElements} />);
var form = TestUtils.findRenderedDOMComponentWithTag(myFormComponent, 'form');
var selectComponent = TestUtils.findRenderedDOMComponentWithTag(form, 'select');
TestUtils.Simulate.change(selectComponent, { target: { value: 'type_a' } });
TestUtils.Simulate.submit(form);
但它不起作用。
最佳答案
问题可能是 Simulate.change 仅调用 select 的 onChange (该方法不存在)。我认为它实际上不会导致 select 的值发生变化,除非您在 onChange 处理程序中引起该变化。
如果您坚持使用 refs 而不是 onChange,请更改此行:
TestUtils.Simulate.change(selectComponent, { target: { value: 'type_a' } });
对此:
selectComponent.getDOMNode().value = 'type_a';
关于reactjs - 使用 React TestUtils Simulate 选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26779235/
我想在文档上使用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
我是一名优秀的程序员,十分优秀!