我正在尝试对JavaScript中的表单提交进行单元测试。这就是我模拟FormData的方式:
function FormDataMock() {
this.append = jest.fn();
}
global.FormData = FormDataMock
但是我稍后在测试的函数中遇到问题,我正在遍历FormData.entries()
表单中的条目,问题是我不知道如何模仿.entries()
功能。我试图将功能分配给条目,但是它对我没有帮助。我仍然收到entries is not a function
。您有什么想法,如何在FormData中模拟.entries()
函数?预先感谢。
答案 0 :(得分:1)
那
const entries = jest.fn()
const append = jest.fn()
global.FormData = () => ({ entries, append })