无法理解EasyMock.replay()的使用

Sur*_*rez 51 testing junit easymock

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

我无法理解replay()方法的用法.

有人可以提供一些信息吗?

我理解EasyMock.expect()和EasyMock.verify()的用户.

Hen*_*nri 56

重放方法用于将模拟从记录(您记录您希望调用的方法)传递到重放状态(您实际测试的位置).

  • 感谢您的回复user753739.方法名称应该被命名为'play'或类似的名称或'replay'.在这种情况下,"重播"一词令人困惑. (15认同)

小智 35

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

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


Cuo*_*yTo 12

使用EasyMock,当您"期待"时,您实际上记录了所需的伪造/模拟行为.因此,当您想将此模拟行为注入测试运行器(例如JUnit)时,您将"重放"您的记录.

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

  • 期待 - >注册
  • 重播 - >激活(或根本不需要调用它).