编程语言
首页 > 编程语言> > javascript – 在Jest中进行XHR测试

javascript – 在Jest中进行XHR测试

作者:互联网

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

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

解决方法:

开玩笑api已经改变了一点.这就是我使用的.它没有做任何事情,但它足以渲染我的组件.

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

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

并在测试文件中:

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

标签:javascript,jestjs
来源: https://codeday.me/bug/20190928/1828575.html