У меня есть некоторые проблемы, связанные с проверкой некоторых функций, содержащих макрос assert от assert.h.Является ли утверждение и модульное тестирование несовместимым?
Если утверждение не проходит, тест также не выполняется. Это оставляет мне некоторые тестовые примеры, которые никогда не сработают.
Например, функция вместо указания отказа (возвращает ложь или что-то подобное) утверждает.
Есть ли решение для этого (функции модульного тестирования, содержащие assert)?
Утверждения могут существовать для проверки входных параметров. Допустимым модульным тестом является «эта функция взрывается предсказуемым образом с определенными классами плохого ввода». – Tom