Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
110 views
in Technique[技术] by (71.8m points)

如何用react-testing-library去标记state的改变

如何去在单元测试中检测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里面的值,我怎么检测到值的改变呢?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...