javascript - Jest 中的 XMLHttpRequest 测试

标签 javascript ajax jestjs xmlhttprequest

我想测试 AJAX 方法(vanilla XHR),但找不到使用 Jest 框架的方法。我为 Jasmine 找到了 mock-ajax.js。问题是我找不到安装方法。

Jest 中是否有更好的单元测试 Ajax 函数的方法?

最佳答案

jest api 发生了一些变化。这是我用的。它什么都不做,但足以呈现我的组件。

const xhrMockClass = () => ({
  open            : jest.fn(),
  send            : jest.fn(),
  setRequestHeader: jest.fn()
})

window.XMLHttpRequest = jest.fn().mockImplementation(xhrMockClass)

在测试文件中:

import '../../__mock__/xhr-mock.js'

关于javascript - Jest 中的 XMLHttpRequest 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28584773/

相关文章:

javascript - 任何具有 .ajax() 和 .load() 混合功能的函数?

javascript - 如何在 Jest 中获取 anchor 标记的文本

javascript - 使用变换矩阵的 SVG 动画

javascript - 控制 Javascript 选择器

javascript - 如何为HTTP GET 请求设置header,并触发文件下载?

javascript - 当 ajax 调用存在时,jquery 验证不起作用

javascript - 使用ajax加载内容并附加

jestjs - Jest maxWorkers 选项在配置文件中不可用

reactjs - Jest + enzyme : How to test an image src?

javascript - 如何在 Marionette.js CollectionView 中获取所选 <option> 的模型?