gpt4 book ai didi

ember.js - ember cli 中文件上传的验收测试

转载 作者:行者123 更新时间:2023-12-02 14:21:07 28 4
gpt4 key购买 nike

我想在 ember 中创建一个上传文件的基本验收测试。我可以使用 Pretender 模拟服务器,但我需要知道如何使用文件系统中的文件填充 input type="file" 字段。所以问题基本上是:

  1. 如何使用 ember 测试助手填充输入文件字段,我是否使用 fillIn 助手?
  2. 如何将示例文件添加到文件夹并从我的验收测试中获取它们。是否可以从验收测试中获取我的 Ember 项目的当前路径,以从文件系统中选择要上传的文件?在 Rails 中,我们通常使用 Rails.root 来实现此目的。

最佳答案

我以不同的方式解决了这个问题:我不从文件系统上传文件,而是手动创建一个Blob并在输入元素上使用triggerHandler:

let inputElement = $('input[type=file]');

let blob = new Blob(['foo', 'bar'], {type: 'text/plain'});
blob.name = 'foobar.txt';
inputElement.triggerHandler({
type: 'change',
target: {
files: {
0: blob,
length: 1,
item() { return blob; }
}
}
});

这会触发上传。

关于ember.js - ember cli 中文件上传的验收测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29120799/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com