【问题标题】:Acceptance testing file uploads验收测试文件上传
【发布时间】:2016-06-07 18:32:34
【问题描述】:

我使用 jQuery File Upload 作为 ember 组件。这个插件有一个 API,可以让我在测试中与文件上传 programmatically 进行交互。这在组件测试中非常有效。但是在验收测试中我得到这个错误:

断言失败:您打开了测试模式,这禁用了运行循环的自动运行。您需要在运行中包装任何具有异步副作用的代码

我的测试中的一个 sn-p:

// some steps before this.

andThen(() => {
  Ember.run(() => {
     find('.file-upload').fileupload('send', { files: [{name: 'file.doc' }] });
    });
  });
});

任何指针将不胜感激。

【问题讨论】:

    标签: ember.js


    【解决方案1】:

    我不久前遇到了这个问题。要处理这个问题,您必须将异步的实际组件代码(而不是测试代码)包装在 Ember.run 循环中。这样做不会影响您的程序,因为它将与应用程序的主运行循环合并。

    这使得代码在测试时异步执行。

    请参阅此处了解更多信息:http://discuss.emberjs.com/t/guide-asynchronous-side-effects-in-testing/2905

    【讨论】:

      猜你喜欢
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      • 2015-07-22
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多