首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EasyMock.replay()是做什么用的?

EasyMock.replay()是做什么用的?
EN

Stack Overflow用户
提问于 2011-05-13 12:12:26
回答 4查看 44.7K关注 0票数 60

我是一个单元测试和Junit的新手。我知道Junit的基础知识。我刚刚开始学习EasyMock框架。

我不能理解replay()方法的用法。

有人能提供一些信息吗?

我了解EasyMock.expect()EasyMock.verify()的用法。

EN

回答 4

Stack Overflow用户

发布于 2011-05-14 23:37:20

replay方法用于将mock从记录(在其中记录您期望被调用的方法)传递到重放状态(在其中实际测试)。

票数 60
EN

Stack Overflow用户

发布于 2015-07-30 13:59:10

您可以这样记住:当您编写EasyMock.expect(abc.someMethod).andReturn(answer)时,您记录了预期的行为。但是,当您编写EasyMock.replay(abc)时,您实际上是在激活它。

我发现这个例子非常有用:http://www.tutorialspoint.com/easymock/easymock_adding_behavior.htm

票数 46
EN

Stack Overflow用户

发布于 2016-06-27 17:38:14

使用EasyMock,当你“期望”的时候,你实际上是在记录你想要的伪造/模仿的行为。因此,当您想要将此模拟行为注入到测试跑步器(例如JUnit)上时,您将“重放”您的记录。

奇怪的名字与其他模仿框架相比确实,一个更好的名字应该是

激活expect --> register

  • replay --> (或者根本不需要调用
  • )。
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5987149

复制
相关文章

相似问题

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