# 1C Skills и YAxUnit: как встроить тесты в работу ИИ-агента

> Связка 1C Skills и YAxUnit: агент меняет XML, запускает подходящие тесты, читает результат и исправляет код до review.

- Category: gitsell-news
- Published: 2026-10-16T04:08:31.133909
- Canonical: https://gitsell.ru/blog/1c-skills-i-yaxunit-kak-vstroit-testy-v-rabotu-ii-agenta

## Article

ИИ-агент может быстро изменить BSL и XML, но скорость без обратной связи лишь ускоряет появление ошибок. [YAxUnit](https://gitsell.ru/bia-technologies/yaxunit) даёт проекту исполняемые тесты, а [1C Skills](https://gitsell.ru/msrv-tech/skills) — воспроизводимый цикл изменения, сборки и проверки.

## Разделение ролей

Skills помогают агенту понять конфигурацию, изменить объект и выполнить статическую валидацию. YAxUnit проверяет поведение кода внутри 1С: входные данные, результат функций, движения и бизнес-правила. Один инструмент не заменяет другой.

> Добавь расчёт скидки для оптового клиента. Сначала найди тесты YAxUnit, добавь случаи для границы 100 000 рублей, измени код, затем запусти связанный набор тестов.

Агент получает критерий готовности заранее, а не пишет тест «под результат» задним числом.

## Рабочий цикл

1. Найти модуль и связанные тесты.
2. Зафиксировать новый падающий пример.
3. Изменить код минимально необходимым способом.
4. Выполнить статическую проверку объектов.
5. Загрузить изменение в тестовую базу.
6. Запустить целевой набор YAxUnit.
7. После успеха прогнать широкий smoke-набор.

Если тест упал, агент должен показать ожидаемое и фактическое значение, а не просто повторять запуск. Ограничьте число автоматических исправлений, чтобы не получить цепочку, которую человек уже не может объяснить.

## Что особенно полезно тестировать

- расчёты на границах диапазонов;
- преобразование дат и валют;
- права и статусы документов;
- движения по регистрам на фиксированных данных;
- повторный запуск операции без дублей;
- пустые и ошибочные входные значения.

UI-сценарии находятся на другом уровне. Их можно выполнять через TestClient/TestManager и Test Bridge, но бизнес-логику выгоднее закрыть быстрыми тестами YAxUnit.


## Статьи по теме

- [Чем 1C Skills отличается от MCP и ИИ-агента](/blog/chem-1c-skills-otlichaetsya-ot-mcp-i-ii-agenta): Сравнение 1C Skills, MCP и ИИ-агента: локальные исходники, вызов инструментов внешним агентом и диалог внутри информационной базы.
- [Как подключить 1C Skills к Codex и Claude Code](/blog/kak-podklyuchit-1c-skills-k-codex-i-claude-code): Установка 1C Skills для локального ИИ-агента: клонирование репозитория, зависимости Python, платформа 1С и первая безопасная проверка.
- [1C Skills: проверяем XML-конфигурацию до загрузки в базу](/blog/1c-skills-proveryaem-xml-konfiguratsiyu-do-zagruzki-v-bazu): Как ИИ-агент проверяет XML-выгрузку 1С с помощью cf-info, inspect и validate до запуска конфигуратора и обновления базы.