所以,大家好。
我对酶有疑问,我不知道为什么。
但是我有这个组件:
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
,因为它是有状态的组件。
有人知道错误在哪里吗?