Jest - тестирование try / catch - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь проверить этот метод класса:

get () {
  try {
    return 'value'
  } catch (e) {
    return 'value2'
  }
}

с:

test('the get method retrieves value', () => {
  const value = MyClass.get()
  expect(value).toBe('value')
})

Мое тестовое покрытие показывает, что я тестировал часть try метода, но неcatch часть.

Как я могу покрыть catch часть?

1 Ответ

0 голосов
/ 07 марта 2019

вы можете проверить часть перехвата, поместив вызов функции также в блок try catch в вашем тесте

test('the fetch fails with an error', async done => {
  try {
    await fetchData();
  } catch (e) {
    expect(e).toMatch('error');
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...