作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑这个代码片段:-
Whatever mock = EasyMock.createMock( Whatever.class );
mock.doSomething();
EasyMock.expectLastCall(); // <- Does this do anything?
EasyMock.replay( whatever );
expectLastCall()
在这里究竟做什么?从我的测试中添加或删除此行似乎没有任何区别。
.andThrow
会很有用或
.atLeastOnce()
等来调用。这不是我要问的。
最佳答案
不,您通常只使用 expectLastCall()
当您需要结果来指定行为时。这就是它的目的。
当然,如果您发现它使您的测试更具可读性,那么调用它也没有坏处。例如,为了一致性,我可能会这样做 - 如果我不得不调用它两次以指定更多行为,即使我不需要,我也可能第三次包含它。不过,我可能会明确添加默认行为,只是为了增加一致性。
关于void - "EasyMock.expectLastCall();"是否在不进一步调用结果 IExpectationSetters 的情况下执行任何操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10696281/
我不确定我的做法是否正确。我想要 void 方法调用的断言时间。我的代码如下。processor.processInitialDump 将调用 service.applyInitialDump。我的问
考虑这个代码片段:- Whatever mock = EasyMock.createMock( Whatever.class ); mock.doSomething(); EasyMock.expec
我刚刚编写了示例测试用例,我想在其中模拟一个 void 实例方法。我很惊讶,我的测试用例没有调用 expectLastCall 方法就通过了。我想知道,在模拟实例 void 方法时是否不需要调用 ex
我是一名优秀的程序员,十分优秀!