Catch2 требует, чтобы исключение было чем-то равным - PullRequest
0 голосов
/ 16 апреля 2020

Я ищу замену этому коду, так как он повторяется на всем протяжении тестового сегмента, где я проверяю, возвращает ли оно правильное сообщение об ошибке (из enum).

try {
  function_that_throws();
} catch (MyErrorEnum error) {
  REQUIRE(error == MyErrorEnum::TheExactError);
}

Я думаю, для этого должен быть встроенный Catch2.

1 Ответ

0 голосов
/ 16 апреля 2020

Использование классов вместо перечислений было отличным решением eerorika . Затем используйте REQUIRE_THROW_AS с типом вместо значения.

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