gpt4 book ai didi

javascript - 如何在 JavaScript 中模拟一个大尺寸的文件以进行测试?

转载 作者:行者123 更新时间:2023-12-03 07:04:13 25 4
gpt4 key购买 nike

我已经为我的上传组件实现了一个测试用例,如果 file.size 会显示错误超过 1 mb。

有没有办法用 jest 修改文件大小?或者只是 js 让测试失败而不创建这样的文件?

const file = new File(
[new Blob(['1'.repeat(1024 * 1024 + 1)], { type: 'image/png' })],
'darthvader.png'
)

最佳答案

您可以简单地使用 Object.defineProperty要覆盖原始 getter,它是可配置的:

const file = new File([""], 'darthvader.png');
Object.defineProperty(file, 'size', { value: 1024 * 1024 + 1 })
console.log( file.size ); // 1048577

关于javascript - 如何在 JavaScript 中模拟一个大尺寸的文件以进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61763575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com