TS-Jest; как убрать ошибки линтера? - PullRequest
0 голосов
/ 04 мая 2018

Мы работаем над проектом с машинописью и сейчас изучаем добавление тестов. Можем ли мы использовать TS-jest с типами или нам нужно использовать any? Прямо сейчас мы получаем ошибки linter, если мы используем mock.

Пример:

const emit: Emit = jest.fn()

callFunctionWithEmit(emit)

expect(emit.mock.calls[0][0]).toEqual({
  result: null
})

Это работает, но линтер говорит нам, что у Emit нет свойства mock. Есть ли какие-нибудь хорошие способы удалить эти ошибки linter?

Мы используем VSCode вместе с этими плагинами:

  • Красивее
  • TSLint

1 Ответ

0 голосов
/ 04 мая 2018

Способ решить эту проблему - использовать jest.Mock.

Решение будет выглядеть так:

const emit: jest.Mock<Emit> = jest.fn()

callFunctionWithEmit(emit)

expect(emit.mock.calls[0][0]).toEqual({
   result: null
})
...