Система тестирования izh_test
Вопросы-тезисы
Какие преимущества имеет izh_test в сравнении с традиционным подходом.
Тестирование состояния сложной структуры данных.
Традиционный подход предоставляет набор Assert-ов для сравнения
различных скалярных типов данных.
Если же тестируемый результат представляет собой большую
сложную структуру, состоящую из
массивов, списков и хэшей, то для проверки правильности такой
структуры уже приходится попотеть.
В случае, если тестируемый объект состоит, допустим, из десятка простых скалярных полей,
у программиста ещё хватает терпения проверять все 10 Assert-ами. В более сложных случаях
часто всё ограничивается одной проверкой на null. Понятно, что ценности
в таких тестах немного.
В предлагаемом же подходе достаточно поддерживать для тестируемой структуры данных сохранение
в текстовом виде (даже без чтения), и вот такую структуру данных уже можно полностью
и целиком тестировать на правильность.