Java JUnit MCP执行器详解
我创建了一个MCP服务器,它允许代理使用动态参数执行Java JUnit测试。
已创建组件
Java项目
pom.xml:使用JUnit5进行Maven配置。src/main/java/com/example/Calculator.java:一个简单的计算器类。src/test/java/com/example/CalculatorTest.java:读取系统属性以确定要测试哪个操作的JUnit测试类。
Python MCP服务器
mcp_server/server.py:一个实现MCP协议(基于stdio的JSON-RPC)的独立Python脚本。它暴露了一个run_junit_test工具。verify_server.py:验证服务器功能的脚本。
如何跑步
- 构建Java项目 (可选,该工具将运行
mvn test如果需要,它会编译):
mvn clean install- 运行MCP服务器:
您可以配置MCP客户端(例如Claude Desktop)来运行此服务器。
命令: python3 参数: /absolute/path/to/mcp_server/server.py
- 使用工具:
服务器暴露 run_junit_test 有以下论点:
- test_class:(可选)默认为 com.example.CalculatorTest - operation: add, subtract, multiply, divide - arg1:第一个整数 - arg2:第二个整数
验证结果
我通过运行一个模拟MCP客户端的脚本来验证实现。
Server started.
Initialize Response: {...}
List Tools Response: {...}
SUCCESS: Add operation verified.工具已成功执行 mvn test -Doperation=add -Darg1=10 -Darg2=5 并解析输出。
示例提示
一旦您将此MCP服务器连接到代理,您就可以使用自然语言触发测试。以下是一些示例:
- “运行计算器测试,检查10加5是否等于15。”
- “使用参数20和8执行减法测试。”
- “使用6和7测试乘法运算。”
- “用100和20进行除法测试。”
