我正在测试一个 ember 组件,它将调用一个返回承诺并从导航器的 URL 对象调用 createObjectURL 的外部方法:
@fetch(@get 'self').then((blob) =>
url = URL.createObjectURL blob
@set 'url', url
)
但是,测试总是会返回:
TypeError: Failed to execute 'createObjectURL' on 'URL': No function was found that matched the signature provided.
我试图创建一个服务并注入它,创建一个对象并将其传递给@subject()方法,但仍然如此。有没有办法在 ember 测试中访问 chrome 浏览器的 window.URL对象?