作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在测试以下 React组件:
import React from 'react'
import AppBar from 'material-ui/lib/app-bar'
class NavBar extends React.Component {
render () {
return (
<div>
<AppBar
title='My NavBar Title'
/>
</div>
)
}
}
export default NavBar
它由一个 material-ui AppBar 组成成分。使用Tape和 Enzyme ,我想在 AppBar
的 IconButton
上模拟一个click
:
import NavBar from './NavBar'
import React from 'react'
import test from 'tape'
import { /* I don't know if it's `shallow` or `mount` */ } from 'enzyme'
test('NavBar component test', (assert) => {
test('simulating a click on the icon button', (assert) =>
// How do I do this?
// The following results in error:
// const wrapper = shallow(<NavBar />)
// wrapper.find('AppBar').find('IconButton').simulate('click')
assert.end()
})
assert.end()
})
我怎样才能正确地做到这一点?
Obs:我正在搜索 IconButton
,因为根据 React Dev Tools选项卡,这是呈现的图标按钮组件的名称。
最佳答案
您应该使用mount
来测试组件顶层以下的组件。
关于unit-testing - 如何在 `click` AppBar 的图标按钮上测试 `material-ui` 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35315899/
我是一名优秀的程序员,十分优秀!