Javascript - макет FormData.entries () в модульном тесте - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь отправить тестовый бланк формы в JavaScript.Вот как я высмеиваю FormData:

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

Но у меня есть проблема, чтобы смоделировать позже в тестируемой функции, я перебираю записи в форме на FormData.entries(), проблема в том, что яне знаю, как издеваться над .entries() функцией.Я попытался назначить функцию для записей, но это не помогло мне.Я все еще получаю entries is not a function.У вас есть идея, как смоделировать .entries() функцию в FormData?Заранее спасибо.

1 Ответ

0 голосов
/ 06 декабря 2018

А как же

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