Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3. Приёмы моделирования справочников.docx
Скачиваний:
8
Добавлен:
19.06.2023
Размер:
326.57 Кб
Скачать

6. Тестирование разработки.

Скрипты тестирования создания классификатора и перечислений:

/* Test add */ SELECT AddUnitOfMeasurement('millimeters', 'mm'); SELECT AddClass('Hello', 'mm', NULL); SELECT AddClass('Goodbye', 'mm', 'Hello'); SELECT AddProduct('World', 'Hello'); SELECT AddProduct('Planet', 'Goodbye'); /* Test create enums and enum values */ SELECT CreateEnum('01', 'Тип соединения воздуховодов прямоугольных'); SELECT CreateEnum('02', 'Тип перехода воздуховодов с прямоугольных на круглые'); SELECT CreateEnumValue('01', 'A', 'шино-рейка', 1.1); SELECT CreateEnumValue('01', 'B', 'соединения на фланцах', 1.2); SELECT CreateEnumValue('01', 'C', 'заглушка с двух сторон', 1.3); SELECT CreateEnumValue('01', 'D', 'заглушка с одной стороны', 1.4); SELECT CreateEnumValue('02', '01', 'Тип 01', 2.1); SELECT CreateEnumValue('02', '02', 'Тип 02', 2.2); SELECT CreateEnumValue('02', '03', 'Тип 03', 2.3); SELECT CreateEnumValue('02', '04', 'Тип 04', 2.4); SELECT CreateEnumValue('02', '05', 'Тип 05', 2.5); SELECT CreateEnumValue('02', '06', 'Тип 06', 2.6);

Рис. 5. Пример заполнения таблиц enum_val, metaclass, product, um.

Скрипты тестирования добавления параметров:

SELECT CreateParameter('short', 'full', 'enum', NULL, '01'); SELECT CreateParameter('short1', 'full1', 'num', 'mm', NULL);

Рис. 6. Пример заполнения таблицы с параметрами.

Скрипты тестирования присоединения параметров к классам:

SELECT AddClassParam('Hello', 'short', NULL, NULL); SELECT AddClassParam('Hello', 'short1', 0.1, 100); SELECT AddClassParam('Goodbye', 'short', NULL, NULL);

Рис. 7. Пример заполнения таблицы с классовыми параметрами.

Скрипт тестирования назначения параметрам значений:

SELECT AddProductParam('Planet', 'short', NULL, 'D'); SELECT AddProductParam('World', 'short1', 100, NULL); SELECT AddProductParam('World', 'short', NULL, 'A');

Рис. 8. Пример заполнения таблицы со значениями параметров.

Скрипт тестирования удаления параметра у изделия:

SELECT RemoveProductParam('World', 'short');

Рис. 9. Пример изменения таблицы со значениями параметров.

Скрипт тестирования изменения значения параметра у изделия:

SELECT EditProductParam('World', 'short1', 10, NULL);

Рис. 10. Пример изменения таблицы со значениями параметров.

Скрипт тестирования вывода изделий с указанным параметром:

SELECT PrintFiltered('Hello', 'short1', 10, 90, NULL);

Рис. 11. Пример вывода изделия с указанным параметром.

Выводы

Процедуры перечислений работают корректно.

20