gpt4 book ai didi

unit-testing - 如何在 `click` AppBar 的图标按钮上测试 `material-ui` 事件?

转载 作者:行者123 更新时间:2023-11-28 20:00:01 26 4
gpt4 key购买 nike

我正在测试以下 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 组成成分。使用TapeEnzyme ,我想在 AppBarIconButton 上模拟一个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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com