酶为有状态组件返回null

时间:2020-10-29 15:02:49

标签: javascript reactjs jestjs enzyme

所以,大家好。

我对酶有疑问,我不知道为什么。

但是我有这个组件:

class Controller extends React.Component<ControllerProps & RouteProps, {}> {
    public state = {
        role: '',
    }

    public updateEmploeeList = (state): void => {
       console.log(state)
    }

[....]
}

我正在做这个测试:

import React, {Component} from 'react'
import {shallow} from 'enzyme'
import Controller from '../../../src/Components/Controller/Controller'
import '../setupTests'
import {withRouter, RouteProps} from 'react-router-dom'

describe('Link', () => {
    it('Renders link to Google', () => {
        const controller = shallow<any>(<Controller hideFilter={false} RouteProps={RouteProps} />)
        const createInstance = controller.instance().updateEmploeeList('as')

        expect(createInstance).toBeCalledWith('as')
    })
})

但是我收到此消息:

TypeError: Cannot read property 'updateEmploeeList' of null

但这不是null,因为它是有状态的组件。

有人知道错误在哪里吗?

0 个答案:

没有答案