【发布时间】:2021-11-07 02:46:59
【问题描述】:
我有一个可以在我的应用程序中构建新 Blob() 的工作函数
_buildBlobForProperties(app): Blob {
return new Blob(
[
JSON.stringify({
name: app.name,
description: app.description,
}),
],
{
type: 'application/json',
}
);
}
我有以下测试:
it('should return properties for update',() => {
const blob: Blob = appService._buildBlobForProperties(app);
expect(blob.text()).toBe(updateBlob.text());
});
此测试在 Jasmin/Karma 中运行良好,但在将测试迁移到 jest 时,我得到:
TypeError: blob.text is not a function
当我打印返回的 Blob 的内容时,我得到了
console.log
---> Blob {}
有什么建议吗?
【问题讨论】:
-
_buildBlobForProperties() 没有从我看到的内容中返回承诺,所以为什么要等待?
-
好点,很明显,一旦我为示例简化了它就不需要它了(我只是迁移我们的测试,大部分都没有写:P)
标签: javascript unit-testing jestjs blob