Я использую nestjs (6.5.0) и jest (24.8) и у меня есть метод, который выдает ошибку:
public async doSomething(): Promise<{ data: string, error?: string }> {
throw new BadRequestException({ data: '', error: 'foo' });
}
Как мне написать модульный тест, который проверяет, что мы получаем ожидаемое исключение с ожидаемыми данными? Очевидное решение:
it('test', async () => {
expect(await userController.doSomething())
.rejects.toThrowError(new BadRequestException({ data: '', error: 'foo'});
});
но это не работает, потому что new BadRequestException()
создает объект с другим стеком вызовов. Как я могу это проверить?