0

我有将 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' }))
})
4

0 回答 0