RSS DEV 커뮤니티

! MCP

이 게시물은 skUnit 및 xUnit을 사용하여 MCP 서버에 대한 단위 테스트를 작성하는 방법을 설명합니다. 이 프로세스에는 xUnit 프로젝트를 만들고 skUnit NuGet 패키지를 추가하는 작업이 포함됩니다. 구성에는 Azure OpenAI에 대한 API 키, 엔드포인트 및 배포 이름 설정이 포함됩니다. StdioClientTransport는 시간 서버 MCP에 연결하기 위해 만들어지고 McpClientFactory는 연결을 설정합니다. ChatClient는 MCP의 도구를 사용하여 빌드되고 옵션 및 함수 호출을 구성합니다. skUnit은 마크다운 파일에서 테스트 시나리오를 로드하고 예상되는 동작을 주장하는 데 사용됩니다. 테스트 시나리오는 시간 관련 질문에 답변하고 한 달의 일수를 계산하는 MCP의 능력을 검증합니다. 테스트는 의미 체계 조건 및 함수 호출 검사를 사용하여 MCP가 올바르게 작동하는지 확인합니다. skUnit은 MCP 서버 및 ChatClient와 같은 AI 구성 요소 테스트를 단순화합니다. 이 예제에서는 MCP 내에서 "current_time" 및 "days_in_month" 도구를 사용합니다. 전체 소스 코드는 추가 탐색을 위해 GitHub에서 사용할 수 있습니다.
favicon
dev.to
Unit Test for MCP!
기사 이미지: ! MCP
Create attached notes ...