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

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

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

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

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