gpt4 book ai didi

java - JMockit MockUp 类和 Mockito/mock 等价物

转载 作者:行者123 更新时间:2023-12-01 10:38:43 26 4
gpt4 key购买 nike

我正在尝试将使用 JMockit 的测试套件转换为使用 Mockito 和 powermock。

在测试设置中有以下代码片段:

 new MockUp<Controller>() {
@Mock
public boolean sendMessage(final String string1, final String string2) {
queue.add(string1);
return true;
}
};

我猜这意味着无论何时在测试期间调用该方法,然后使用这个模拟实现。它是否正确?

在 Mockito 或 Powermock 中是否也有与 MockUp 等效的东西?

谢谢!

最佳答案

与其尝试直接翻译 JMockit 代码,不如使用 Mockito 成语重写测试。

使用 mockito 的单元测试通常遵循以下形式:

  • 创建模拟对象(通常在 setUp 中或使用注释完成)
  • 使用 Mockito stub 任何必要的方法。当
  • 调用正在测试的代码。
  • 对正在测试的代码的状态和/或返回值做出任何断言。
  • 使用 Mockito.verify
  • 验证预期的交互

    我不知道 MockUp 实际上做了什么,但这看起来像是 stub 的一部分。如果还需要调用 queue.add ,然后您可以在答案中执行此操作。如果该 queue.add 仅用于验证 string1对于每个调用,您可以在没有队列的情况下执行此操作。

    关于java - JMockit MockUp 类和 Mockito/mock 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24907478/

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