Jest исключение соответствует как типу, так и сообщению - PullRequest
1 голос
/ 25 марта 2019

Я хочу написать тест, исключение, в котором важны как тип, так и сообщение.

function foo(){
    throw new CustomError("foobar");
}

Есть ли лучший способ проверить это, чем дважды вызвать функцию?

test("should throw a CustomError with the right message", () => {
    expect(() => foo()).toThrow(CustomError);
    expect(() => foo()).toThrow("foobar");
});

1 Ответ

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

Если вы хотите именно эту ошибку, рассмотрите возможность использования:

test("should throw a CustomError with the right message", () => {
    expect(() => foo()).toThrow(new CustomError("foobar");
});

как описано здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...