如何去在单元测试中检测state的变化。
代码是这样的
let defaultProps:any=null;
beforeEach(()=>{
defaultProps={
options:[{label: 'aaa', value: '111',}],
handleItemClick:jest.fn(),
values:['111', '222'],
handleSelectAll:jest.fn(),
selectedAll:false,
columns:4
}
render(<MultiCheck {...defaultProps}/>)
})
it('check all select checkbox', () => {
// TODO
const element = screen.getByTestId("selectAll")
expect(element.tagName).toEqual("INPUT")
fireEvent.click(element);
expect(defaultProps.handleSelectAll).toHaveBeenCalled()
});
我这里执行了点击事件之后,会改变defaultProps里面的值,我怎么检测到值的改变呢?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…