この投稿では、skUnitとxUnitを使用してMCPサーバーのユニットテストを書く方法について説明しています。プロセスには、xUnitプロジェクトを作成し、skUnit NuGetパッケージを追加することが含まれます。構成には、Azure OpenAIのAPIキー、エンドポイント、およびデプロイ名の設定が含まれます。StdioClientTransportを作成してTime Server MCPに接続し、McpClientFactoryを使用して接続を確立します。MCPのツールを使用してChatClientを構築し、オプションを構成し、関数を呼び出します。skUnitを使用して、Markdownファイルからテストシナリオを読み込み、期待される動作をアサートします。テストシナリオは、MCPが時間関連の質問に答える能力と、月の日数を計算する能力を検証します。テストでは、セマンティック条件と関数呼び出しチェックを使用して、MCPが正しく機能することを確認します。skUnitは、MCPサーバーやChatClientなどのAIコンポーネントのテストを簡素化します。この例では、MCP内の「current_time」と「days_in_month」ツールを使用します。完全なソースコードは、GitHubでさらに探索することができます。
dev.to
Unit Test for MCP!
Create attached notes ...
