jestjs - jest 是否支持代理外部脚本,例如
问题描述
我正在尝试为通过 加载外部 js 的 utils 编写测试,但我不希望这个测试用例依赖于真正的远程 js 文件。我想要做的是 proxy 的加载行为,看起来像:
jest.mockRemoteScript('http://localhost:8080/foo.js', () => {
return new Promise((resolve, reject) => {
const script = `
const foo = 'foo';
window.foo = foo;
`
setTimeout(() => resolve(script), 1000)
})
})
appendScript('http://localhost:8080/foo.js'); // apendScript will append a script tag into document.
expect(window.foo).toBe('foo')
任何人都可以提供一些提示吗?
解决方案
推荐阅读
- c# - Field returning 0 while IDE debug shows it at the proper initialised value
- angular - Push is not a function
- reactjs - React native navigation mode prop usage
- laravel - 如何使用分离的 vue 前端检索 laravel CSRF 令牌
- python - 从对象数组中的值创建列表
- spring - 如何为父子索引创建映射并搜索由父级过滤的子级
- r - R中数据集中的异常检测
- r - R:在 Survey Cox PH 模型 survcoxph() 中使用 pspline() 时出错
- r - 如何在 R 中迭代“withTags”和“div”
- python - python/pandas 相当于 dplyr 1.0.0 总结(across())