Jasmine SpyOn文件输入

时间:2018-03-15 23:18:16

标签: javascript jquery input jasmine filelist

我输入了'文件'我正在写测试。具体来说,我正在测试上传不允许的mime类型。

基本上,这就是我所拥有的:

代码:

var fileInput = $(input)
var myFile = fileInput.files[0]
if (myFile.type !== 'text/csv'){...}

试验:

    spyOnProperty(fileInput, 'files', 'get').and.returnValue([{
        type: 'application/pdf',
    }]);

错误:文件未在node_modules / jasmine-core / lib / jasmine-core / jasmine.js中声明可配置(第4810行)

所以'文件'只读,还有其他方法可以完成这个测试吗?

1 个答案:

答案 0 :(得分:0)

你可以监视jQuery并返回一个模拟fileInput对象。

spyOn(window, '$').and.returnValue({
    files: [...]
})