Как проверить бросок нового исключения HttpException в модульном тесте Nest. js - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь проверить службу в своем приложении Nest. js. В некоторых из моих методов этого сервиса у меня есть несколько случаев, когда я генерирую новое исключение HttpException в зависимости от контекста.

Я пытаюсь написать модульные тесты этих методов, и я не знаю, как тестировать случаи, где Я выбрасываю HttpException.

Я пробовал этот код:

it('Shound return error for a non existing id provided', async () => {
      await expect(service.getUser('false Id')).rejects.toThrow(new HttpException('This user does not exist', 404));
});

Но я получил:

Expected the function to throw an error matching:
      [Error: This user does not exist]
    Instead, it threw:
      Error: This user does not exist

Кто-нибудь уже сталкивался с этим вариантом использования?

...