gpt4 book ai didi

javascript - 如何模拟返回 base 64 字符串的函数

转载 作者:行者123 更新时间:2023-11-29 15:07:20 24 4
gpt4 key购买 nike

我有一个具有功能的 vue 组件:

...
reader.onload = () => {
let base64String = btoa(reader.result);
};
...

base64 字符串来自使用 FileReader 的文件输入。我需要将 base 64 字符串传递给 API,但在 Jest 测试中,我如何模拟 reader.onLoad() 以仅返回一个简单的 base64 字符串?

谢谢。

最佳答案

在高层次上,您可以尝试将 base64String 提取移动到它自己的函数中,然后模拟该函数:

reader.getBase64String = () => {
return btoa(reader.result)
}

reader.onload = () => {
let base64String = reader.getBase64String()
// rest of implementation
};

然后,在您的测试中(这是伪代码,可能无法编译):

MyTestReader extends Reader {
this.getBase64String = () => {
return "SSBsaWtlIHRvIExPTAo="
}
}

关于javascript - 如何模拟返回 base 64 字符串的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58634607/

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