酶玩笑通过displayName查找不起作用?

时间:2018-12-10 13:29:53

标签: javascript jestjs enzyme

我有这个非常简单的无状态组件

const Text = () => 'text'
Text.displayName = 'MyText'
export default Text

我的测试用例

import Text from './Components/Text'

import { shallow } from 'enzyme'

it('render Text', () => {
    const wrapper = shallow(<Text />)
    expect(wrapper.find('Text').length).toBe(1)
})

怎么了?我也尝试过exists(),似乎wrapper.find('Text')不起作用

1 个答案:

答案 0 :(得分:0)

您正在渲染<Text />,因此wrapper将包含Text的渲染结果,而没有该标签本身。

如果您选中wrapper.debug(),则只会看到"text"