Тестирование прямых запросов к СУБД. ADO.RecordSet
При тестировании прямых запросов к СУБД часто возникает потребность в эмуляции работы с объектом ADO.RecordSet
. Этот объект используется для чтения данных из результатов SQL-запросов, но его прямое использование в тестах затруднено из-за отсутствия возможности программно создать и настроить его. Для решения этой проблемы была разработана заглушка (stub), которая имитирует интерфейс ADO.RecordSet
и позволяет упростить тестирование.
Для упрощения тестирования была разработана заглушка ADO.RecordSet
, которая реализует интерфейс этого объекта и предоставляет методы для настройки данных. Заглушка включена в библиотеку YAxUnit и доступна через метод ЮТест.Данные().ADORecordSet
.
Возможности заглушки
Заглушка для ADO.RecordSet
предоставляет следующие возможности:
Реализация свойств и методов ADO.RecordSet
-
Свойства:
EOF
— флаг конца набора данных.BOF
— флаг начала набора данных.AbsolutePosition
— текущая позиция курсора.RecordCount
— количество записей в наборе данных.Fields
— коллекция полей (колонок).
-
Методы:
MoveFirst()
— перемещение курсора на первую запись.MoveNext()
— перемещение курсора на следующую запись.Close()
— закрытие набора данных.Fields()
— получение значения поля по имени.EOF()
— проверка, достигнут ли конец набора данных.BOF()
— проверка, находится ли курсор в начале набора данных.