这篇博文解释了如何使用 skUnit 和 xUnit 为 MCP 服务器编写单元测试。这个过程包括创建一个 xUnit 项目并添加 skUnit NuGet 包。配置包括为 Azure OpenAI 设置 API 密钥、端点和部署名称。创建一个 StdioClientTransport 来连接到时间服务器 MCP,并使用 McpClientFactory 建立连接。使用 MCP 的工具构建一个 ChatClient,配置选项和函数调用。skUnit 用于从 markdown 文件加载测试场景并断言预期行为。测试场景验证 MCP 回答与时间相关的问题和计算一个月的天数的能力。测试使用语义条件和函数调用检查来确保 MCP 功能正常。skUnit 简化了对 AI 组件(如 MCP 服务器和 ChatClient)的测试。示例在 MCP 中使用了 "current_time" 和 "days_in_month" 工具。完整的源代码可在 GitHub 上找到,以便进一步探索。
dev.to
Unit Test for MCP!
Create attached notes ...