,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')

任何人都可以提供一些提示吗?

标签: jestjs

解决方案


推荐阅读