Javascript-在单元测试中模拟FormData.entries()

时间:2018-12-05 23:09:31

标签: javascript unit-testing mocking jestjs

我正在尝试对JavaScript中的表单提交进行单元测试。这就是我模拟FormData的方式:

function FormDataMock() {
  this.append = jest.fn();
}
global.FormData = FormDataMock

但是我稍后在测试的函数中遇到问题,我正在遍历FormData.entries()表单中的条目,问题是我不知道如何模仿.entries()功能。我试图将功能分配给条目,但是它对我没有帮助。我仍然收到entries is not a function。您有什么想法,如何在FormData中模拟.entries()函数?预先感谢。

1 个答案:

答案 0 :(得分:1)

const entries = jest.fn()
const append = jest.fn()
global.FormData = () => ({ entries, append })