首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用jest酶测试jest电流特性

用jest酶测试jest电流特性
EN

Stack Overflow用户
提问于 2022-03-15 10:12:39
回答 1查看 309关注 0票数 0

我试图测试一个隐藏的文件输入点击使用Jest酶,为以下组件。

代码语言:javascript
复制
const UploadField = ({handleFileUpload}) => {
    const hiddenFileInputRef = React.useRef(null);

    const handleChange = (event) => {
        handleFileUpload(event.target.files[0]);
    };

    const handleClick = () => {
        hiddenFileInputRef.current.click();
    };

    return (
        <>
            <input
                type="file"              
                ref={hiddenFileInputRef}
                onChange={handleChange}
                style={{display: 'none'}}
            />
            <div
                onClick={handleClick}
                className="upload-button-container">
              upload file
            </div>
        </>
    );
};

我尝试了以下测试:

代码语言:javascript
复制
        it('should call handle click of hidden fileinput on click of div', () => {
            const useRefSpy = jest
                .spyOn(React, 'useRef')
                .mockReturnValueOnce({current: {click: jest.fn()}});
            let divWrapper = wrapper.find(
                '.upload-button-container'
            );
            divWrapper.simulate('click');
            expect(useRefSpy).toBeCalledTimes(1);
           
        });

它提供了一个错误"TypeError:无法读取属性‘单击’的null“。我在这里做错什么了?

EN

回答 1

Stack Overflow用户

发布于 2022-03-15 11:04:22

  1. 试图通过日志记录wrapperDiv.html()或调试
  2. 来检查是否能够找到正确的div,我认为您可能必须像在本文中那样传递该事件。Simulating a Div Click on Enzyme and React
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71480412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档