在React中测试文本值
testing text values in React
使用Mocha、Karma和React测试工具测试以下简单功能:
renderTodoCount() {
const { incompleteCount } = this.props;
const itemWord = incompleteCount === 1 ? 'item' : 'items';
return (
<span className='todo-count'>
<strong>{incompleteCount || 'No'}</strong> {itemWord} left
</span>
);
}
我将测试用例分成三个用例:1。incompleteCount=0
、2。incompleteCount=1
,3。incompleteCount=2
。
在第一种情况下,我希望得到以下输出(或多或少(:
<span className='todo-count'>
<strong>No</strong> items left
</span>
并将对此进行测试。我(从dump()
(实际看到的是:
<span class="todo-count" data-reactid=".0.0">
<strong data-reactid=".0.0.0">No</strong><span data-reactid=".0.0.1"></span><span data-reactid=".0.0.2">items</span><span data-reactid=".0.0.3"> left</span>
</span>
有没有一个好的方法来测试主跨度内文本的值?我正在jQuery中寻找与.val()
或.text()
等效的东西。
通过使用React附带的TestUtils
,您可以提取实际的DOM节点,并使用.textContent
属性来获取文本。
TestUtils.findRenderedDOMComponentWithClass('todo-count').getDOMNode().textContent
相关文章:
- 使用Jest测试React Native应用程序
- 测试文本区域中的特定文本格式
- 如何使用KARMA对React JSX ES6代码进行单元测试
- 如何忽略单词like“”中的未使用空格;测试-文本”;同时构建html标签
- 运行反应测试时出错:Enzyme、Jest和react
- 在 React-native 中按下按钮时向文本输入值添加一个
- 测试光标是否位于文本区域中的第一行(使用软换行符)
- 使用 Selenium 和 java 测试 React JS 下拉列表
- 测试React组件内部的fetch()方法
- 如何制作<文本/>作为React Native中图像的水印
- React路由器<link>如何在Jest测试中获取href的值
- 测试React中的点击事件是否会更新HTML
- 测试React表单组件
- 如何在React.NET中导出JavaScript文本
- Protractor测试:如何设置登录表单中文本元素的值
- React中的单元测试非静态方法
- 如何测试浏览器对背景剪辑的支持:文本
- 测试React函数是用Jest调用的
- 为浏览器编写TSX单元测试(JSX/React的TypeScript)
- 在React中测试文本值