diff --git a/service/templates/tests_prompt.txt b/service/templates/tests_prompt.txt new file mode 100644 index 0000000000..6841e052c7 --- /dev/null +++ b/service/templates/tests_prompt.txt @@ -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_ПолучениеДанныхТестов) \ No newline at end of file diff --git a/src/ru/OPI/src/CommonModules/OPI_RSS/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_RSS/Module.bsl index 03ec5dfe1a..dc716a7f7a 100644 --- a/src/ru/OPI/src/CommonModules/OPI_RSS/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_RSS/Module.bsl @@ -49,7 +49,7 @@ #Область ПрограммныйИнтерфейс -#Область ОсновныеМетоды +#Область МетодыRSS // Создать фид RSS // Создает текст RSS фида @@ -181,7 +181,7 @@ #КонецОбласти -#Область Atom +#Область МетодыAtom // Создать фид Atom // Создает текст Atom фида