【个人日志】

测试我们的数学工具类

希望通过单元测试来确保这个工具类的正确性和稳定性。编写一个简单的单元测试来验证数学工具类的功能。

使用Spring Boot和JUnit,同时也用到了一个叫做langchain4j的库来创建和管理聊天语言模型。

测试:
 


/**
 * 测试数学工具相关的功能
 */
public class mathtool {
    // 创建聊天语言模型实例,用于支持数学工具的问题解答
    ChatLanguageModel model = ChatModelEnums.GLM4.getValue();

    // 构建MathGenius实例,用于执行数学计算
    MathTool.MathGenius mathGenius = AiServices.builder(MathTool.MathGenius.class)
            .chatLanguageModel(model)
            .tools(new MathTool())
            .build();

    /**
     * 测试数学问题的解答功能
     */
    @Test
    public void test() {
        // 使用MathGenius实例询问475695037565的平方根
        String answer = mathGenius.ask("What is the square root of 475695037565?");
        System.out.println(answer); // 输出答案
        // 验证返回的答案是否符合预期,这里假设我们知道答案应该是什么
        assertEquals("The square root of 475695037565 is 689706.486532.", answer);
    }

    /**
     * 测试JavaScript执行工具
     */
    @Test
    public void judgeTest() {
        // 这里可以添加使用Judge0JavaScriptExecutionTool的测试代码
    }
}
代码解释
  1. 创建聊天语言模型:我们从ChatModelEnums枚举中获取了一个语言模型实例,这是用于支持数学问题解答的核心。

  2. 构建MathGenius实例:使用AiServices.builder方法创建了一个MathGenius实例,并注入了我们的数学工具和聊天语言模型。

  3. 测试数学问题解答功能:在test方法中,我们使用MathGenius实例询问了一个数学问题,并使用assertEquals断言来验证结果是否符合预期。

  4. 测试JavaScript执行工具judgeTest方法目前还没有实现,但这里可以添加一些测试代码,来验证JavaScript执行工具的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值