gpt4 book ai didi

使用 Mock 进行 Java 测试

转载 作者:行者123 更新时间:2023-11-30 03:10:48 25 4
gpt4 key购买 nike

您好,我正在尝试使用 Mockito 制作测试用例,但我无法真正弄清楚如何使用(Mockito)甚至测试简单的方法。我有两种方法如何使用模拟对象测试它们?

public int addTwoNumbers(int a, int b)
{
return a+b;
}

public int divideTwoNumbers(int a, int b)
{
return a/b;
}

最佳答案

单元测试应该测试源代码的单个单元。当拥有使用各种其他组件或库的复杂对象时,不可能在不模拟其他组件行为的情况下仅测试选定的代码片段。因此,在您的示例中绝对不需要模拟,因为没有要模拟的“外部”行为。

假设您有一个应该发送电子邮件的方法。显然,您使用了一些处理物理电子邮件传递的组件并在您的方法中使用它。在这种情况下,您将模拟执行实际电子邮件发送的组件并测试您的方法中实现的任何行为(例如消息解析、构建主题、查找传递地址)。

Mockito 的一些最流行的用途包括伪造实际的方法执行,您只需定义要返回的内容(如果调用某个方法)和监视某个对象(您可以验证是否已调用某个方法,如果调用了,则调用了多少个对象)时间和/或传递的参数是什么(例如,调用带有正确地址、主题和消息的实际电子邮件发送)。

关于使用 Mock 进行 Java 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33681900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com