1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-04-26 20:43:22 +02:00

Правка областей и промпт создания тестов

This commit is contained in:
Anton Titovets
2026-03-07 11:42:47 +03:00
parent 29ceb795de
commit 2d2c25d3ea
2 changed files with 11 additions and 2 deletions
+9
View File
@@ -0,0 +1,9 @@
Нужно создать тесты для методов %1 из модуля %2
1. Определить область (директива #Область) функции, которая будет тестироваться
2. Найти в модуле OPI_Тесты в области ЗапускаемыеТесты функцию, которая уже соответствует области из основного модуля и/или тестирует другие функции этой же области. Если такой не существует - создать новую по примеру уже существующих
3. Если функция создается новая, то ее необходимо добавить в список в OPI_ПолучениеДанныхТестов.ПолучитьТаблицуТестов (рядом с другими функциями того же модуля или в конце, если это первая функция запускаемого теста для текущего модуля). Если до этого функций для данного модуля не было, то также необходимо дополнить список библиотек в начале этой функции, а также функции ПолучитьСоответствиеРазделовТестирования и ПолучитьСоответствиеРазделовТестированияGA по примеру (если текущего модуля там еще нет)
4. Для каждой тестируемой функции создать отдельную функцию в области АтомарныеТесты, название которой состоит из имени модуля (без префикса OPI_) и имени функции. Пример можно посмотреть в остальных функциях области АтомарныеТесты, желательно в тех, которые относятся к этому же модулю (если такие существуют)
5. В каждом тесте должен быть хотя бы один вызов функции Обработать. Он обращается к функции-проверке в модуле OPI_ПолучениеДанныхТестов. У каждого атомарного теста должна быть только одна функция проверки. Ее название такое же, как и у функции атомарного теста, но с префиксом "Проверка_". Располагаются проверки в области Проверки. Там присутствует множество примеров, которые можно взять за основу
6. При необходимости нескольких проверок в рамках одного теста (например, с разными данными, передаваемыми в одну тестируемую функцию), их можно ветвить при помощи передачи параметра Вариант в функцию Обработать. Пример: Проверка_ClickHouse_ОткрытьПотокGRPC (тест в модуле OPI_Тесты и проверка в модуле OPI_ПолучениеДанныхТестов)
7. При необходимости сохранить данные между двумя атомарными тестами (например, создание какого-нибудь объекта в одном тесте, а удаление - в другом), можно использовать запись параметра. Пример: Проверка_GreenMax_ОтправитьТекстовоеСообщение (тест в модуле OPI_Тесты и проверка в модуле OPI_ПолучениеДанныхТестов)
@@ -49,7 +49,7 @@
#Область ПрограммныйИнтерфейс
#Область ОсновныеМетоды
#Область МетодыRSS
// Создать фид RSS
// Создает текст RSS фида
@@ -181,7 +181,7 @@
#КонецОбласти
#Область Atom
#Область МетодыAtom
// Создать фид Atom
// Создает текст Atom фида