ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Пятница
12 августа
1163372 Топик полностью
evgeniy1294 (12.01.2022 10:31, просмотров: 305) ответил VladislavS. на Во-первых, static_assert.
1) Смысл тестирования в том, чтобы загнать на вход всё возможные значения и во всех случаях получить корректный результат. Тестирование должно быть автоматизированным, тест пишется один раз. В случае шаблонного кода это сложно или невозможно реализовать. 

static_assert пишут люди, ошибиться при их обилии легко. Например в какой-нибудь лямбде, проверяющей список пинов на принадлежность порту и отстутствие повторений.

2) Ручное тестирование - зло, так как не покрывают всех возможных случаев

3) Ну да, их приходится смотреть

4) Нет. Справедливо в случае haskell. а вот для плюсов это не так.