RSS DEV-Gemeinschaft

Unit-Test für MCP!

Dieser Beitrag erklärt, wie man Unit-Tests für MCP-Server mithilfe von skUnit und xUnit schreibt. Der Prozess beinhaltet das Erstellen eines xUnit-Projekts und das Hinzufügen des skUnit NuGet-Pakets. Die Konfiguration umfasst das Einrichten von API-Schlüsseln, Endpunkten und Bereitstellungsnamen für Azure OpenAI. Ein `StdioClientTransport` wird erstellt, um eine Verbindung zum Time Server MCP herzustellen, und eine `McpClientFactory` stellt die Verbindung her. Ein `ChatClient` wird mit den Tools des MCP erstellt, wobei Optionen und Funktionsaufrufe konfiguriert werden. skUnit wird verwendet, um ein Testszenario aus einer Markdown-Datei zu laden und das erwartete Verhalten zu überprüfen. Das Testszenario validiert die Fähigkeit des MCP, zeitbezogene Fragen zu beantworten und die Anzahl der Tage in einem Monat zu berechnen. Die Tests verwenden semantische Bedingungen und Funktionsaufrufprüfungen, um sicherzustellen, dass der MCP korrekt funktioniert. skUnit vereinfacht das Testen von KI-Komponenten wie MCP-Servern und `ChatClients`. Das Beispiel verwendet die Tools "current_time" und "days_in_month" innerhalb des MCP. Der vollständige Quellcode ist auf GitHub verfügbar und kann dort weiter untersucht werden.
favicon
dev.to
Unit Test for MCP!
Bild zum Artikel: Unit-Test für MCP!