我有一个'file‘类型的输入,我正在为它写测试。具体地说,我正在测试不允许的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行)
所以'files‘是只读的,有没有其他方法来完成这个测试呢?
发布于 2018-03-16 07:52:41
您可以窥探jQuery并返回一个模拟的fileInput对象。
spyOn(window, '$').and.returnValue({
files: [...]
})https://stackoverflow.com/questions/49310810
复制相似问题