2017-04-21 98 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

相關問題