Этот пост объясняет, как писать модульные тесты для серверов MCP с использованием skUnit и xUnit. Процесс включает создание проекта xUnit и добавление пакета skUnit NuGet. Конфигурация включает настройку API ключей, конечных точек и имен развертывания для Azure OpenAI. Создается StdioClientTransport для подключения к серверу времени MCP, а McpClientFactory устанавливает соединение. ChatClient создается с использованием инструментов MCP, конфигурируя параметры и вызов функций. skUnit используется для загрузки тестового сценария из файла Markdown и проверки ожидаемого поведения. Тестовый сценарий проверяет способность MCP отвечать на вопросы, связанные со временем, и вычислять количество дней в месяце. Тесты используют семантические условия и проверки вызова функций, чтобы гарантировать правильную работу MCP. skUnit упрощает тестирование компонентов ИИ, таких как серверы MCP и ChatClients. В примере используются инструменты "current_time" и "days_in_month" внутри MCP. Полный исходный код доступен на GitHub для дальнейшего изучения.
dev.to
Unit Test for MCP!
Create attached notes ...
