gpt4 book ai didi

void - "EasyMock.expectLastCall();"是否在不进一步调用结果 IExpectationSetters 的情况下执行任何操作?

转载 作者:行者123 更新时间:2023-12-04 15:02:12 27 4
gpt4 key购买 nike

考虑这个代码片段:-

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/

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