2017-04-21 72 views
0

我尝试为Angular单元测试生成模拟文件,并且遇到一些问题。在Typescript中创建新文件即使指定了类型也会返回空类型

这里是我的代码,在规范文件的顶部:

let content = "Hello Zip"; 
let data = new Blob([content], { type: 'application/zip' }); 
let arrayOfBlob = new Array<Blob>(); 
arrayOfBlob.push(data); 
let applicationZip = new File(arrayOfBlob, "Mock.zip"); 

如果我尝试这样做:

console.log(applicationZip); 

下面是结果:

上次更改时间:1492785142174

lastModifiedDate:Fri Apr 21 2017 10:32:22 GM T-0400

名称: “Mock.zip”

尺寸:9

类型: “”

webkitRelativePath: “”

原:文件

关于我想创建测试的方法必须检查fil的有效性e的mime类型。

用我的代码,类型始终为空。例如,我尝试将它设置为纯文本/文本,但它不会更改任何内容。

所以我想我的文件模拟创作是某种不正确的,但我无法找出错误。

回答

1

将该类型指定为File构造函数的一部分。 File接受third parameter,你可以指定类型:

let applicationZip = new File(arrayOfBlob, "Mock.zip", { type: 'application/zip' }); 
+0

谢谢我认为类型会从Blob类型“猜到” – BlackHoleGalaxy

相关问题