У меня есть тестовый пример Boost, который заставляет тестируемый объект генерировать исключение (это тест, вызывающий исключение). Как указать в тесте, что следует ожидать именно этого исключения.
Я могу указать, что тест должен иметь определенное количество сбоев, используя BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES, но это кажется довольно неопределенным. Я хочу иметь возможность сказать в определенный момент теста, что должно быть создано исключение и что оно не должно считаться ошибкой.





Это не работает?
BOOST_CHECK_THROW (expression, an_exception_type);
Это должно привести к тому, что тест будет пройден, если выражение выбрасывает данный тип исключения или терпит неудачу в противном случае. Если вам нужна серьезность, отличная от «ПРОВЕРИТЬ», вы также можете использовать BOOST_WARN_THROW() или BOOST_REQUIRE_THROW(). См. документация
Вы также можете использовать BOOST_CHECK_EXCEPTION, который позволяет вам указать тестовую функцию, которая проверяет ваше исключение.