【问题标题】:test input type file in jest开玩笑地测试输入类型文件
【发布时间】:2021-11-13 08:44:18
【问题描述】:

我如何简单地对输入类型文件的值进行单元测试:

<input required type="file" class="form-control blue-border" accept=".jpg, .jpeg, .png" data-testid="file" /> 

我试过了

descripe('ex....',()=>{
     test('ex.....',()=>{
     const file=screen.getByTestId('file')
     expect(file.value='myfile.png').toContain(/(\.jpg|\.jpeg|\.png)$/i)
})
})

但我有错误: InvalidStateError:此输入元素接受一个文件名,该文件名只能以编程方式设置为空字符串。

【问题讨论】:

    标签: javascript unit-testing jestjs


    【解决方案1】:

    试试这个

    expect(file.value).toMatch(/(\.jpg|\.jpeg|\.png)$/i)
    

    【讨论】:

    • 感谢您的回答,但我遇到的错误不是因为 Matcher,而是因为安全原因我无法为输入类型文件设置值
    猜你喜欢
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 2019-02-27
    • 2020-05-26
    • 2020-02-06
    • 2020-03-25
    相关资源
    最近更新 更多