Тогда возникает вопрос: планируете ли вы рефакторинг своего кода, чтобы в случае возникновения этого условия вы выдавали исключение, а не полагались на функциональность <cassert>
, чтобы выявить проблему?Если это так, вы можете просто проверить, что было сгенерировано исключение.Если нет, тогда будет сложнее проверить утверждение assert из <cassert>
.Среды модульного тестирования, такие как CUTE, содержат макрос ASSERT_THROWS
только для тестирования исключений.Я бы проверил ваши рамки.
Кроме того, в магазинах, где я работал, они не одобряют отстаивают и предпочитают исключения.Вызов abort
не помогает автоматическому тестированию.На самом деле, это запрещает.Просто мои два цента.