我有将 base 64 转换为 url 的功能
function convertB64ToUrl(cameraImage: string): string {
const byteString = atob(cameraImage)
const arrayBuffer = new ArrayBuffer(byteString.length)
const uint8Array = new Uint8Array(arrayBuffer)
for (let i = 0; i < byteString.length; i++) {
uint8Array[i] = byteString.charCodeAt(i)
}
const blob = new Blob([arrayBuffer], { type: 'image/jpeg' })
return URL.createObjectURL(blob)
}
后来在我的代码中,我在 in 使用了这个函数的src
返回<img/>
。它工作正常。
我的问题是如何正确测试它?
我只开发了一个小测试
test('Util function convertB64ToUrl should convert given string to url', () => {
const initialData = convertB64ToUrl(btoa('Hello'))
expect(initialData).toStrictEqual(new Blob(['Hello'], { type: 'image/jpeg' }))
})