【问题标题】:Javascript - mock FormData.entries() in unit testJavascript - 在单元测试中模拟 FormData.entries()
【发布时间】:2018-12-05 23:09:30
【问题描述】:

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

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

但是我稍后在我正在测试的函数中要模拟一个问题我正在通过FormData.entries() 迭代表单中的条目,问题是我不知道如何模拟.entries() 函数。我试图将功能分配给条目,但它没有帮助我。我仍然收到entries is not a function。您有什么想法吗,如何在 FormData 中模拟 .entries() 函数?提前致谢。

【问题讨论】:

  • 应该和.append一样的this.entries = jest.fn()

标签: javascript unit-testing mocking jestjs


【解决方案1】:

怎么样

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

【讨论】:

    猜你喜欢
    • 2012-07-14
    • 2019-12-13
    • 2015-12-06
    • 2019-08-26
    • 2017-02-09
    • 2018-11-27
    • 1970-01-01
    • 2015-05-04
    • 2016-11-14
    相关资源
    最近更新 更多