首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMockit MockUp类和Mockito/模拟等效

JMockit MockUp类和Mockito/模拟等效
EN

Stack Overflow用户
提问于 2014-07-23 10:01:30
回答 1查看 3.1K关注 0票数 9

我正在尝试转换一个测试套件,它使用JMockit来使用Mockito & powermock。

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

代码语言:javascript
复制
 new MockUp<Controller>() {
     @Mock
     public boolean sendMessage(final String string1, final String string2) {
        queue.add(string1);
        return true;
     }
  };

我猜这意味着每当在测试期间调用该方法,然后使用这个模拟的实现。这是正确的吗?

另外,在Mockito或Powermock中是否存在与MockUp相同的内容?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-04-24 15:13:16

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

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

  1. 创建模拟对象(通常用setUp完成,或者使用注释)
  2. 使用Mockito.when的任何必要方法
  3. 调用正在测试的代码。
  4. 对正在测试的代码的状态和/或返回值进行断言。
  5. 使用Mockito.verify验证预期的交互

我不知道MockUp到底做了什么,但这看起来像是存根的一部分。如果您仍然需要调用queue.add,那么您可以在一个回答中这样做。如果该queue.add只是用于验证每个调用的string1,那么您可以不使用队列来完成该任务。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24907478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档