gpt4 book ai didi

easymock - 在 EasyMock 中设置负面期望

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

我想更好地理解 EasyMock,并使用它我想出了这个问题。

我想做的是对一个对象设置一个负期望,以检查在测试期间是否没有调用某个方法(在验证那些初始期望时)。

我知道 verify 的默认行为是检查两种情况:满足您的期望,并且没有执行其他调用;但是测试中没有记录没有调用某个方法,换句话说,如果您对该方法设置了期望并且它没有被调用,那么您的测试将失败(确认您的实现行为正常!) .

有没有办法使用 EasyMock 进行设置?我在文档中找不到任何内容。

感谢您的关注,并提前为您提供帮助!

最佳答案

EasyMock 的工作方式是这样的:

  • 为您要模拟的界面创建一个 Mock 对象,
  • 记录预期的行为,
  • 将模拟对象切换到重播状态。

  • 如果您不设定任何期望,如下所示:
    mock = createMock(YourInterface.class); // 1
    // 2 (we do not expect anything)
    replay(mock); // 3

    那么这意味着如果 ClassUnderTest调用任何接口(interface)的方法,Mock 对象将抛出 AssertionError像这样:
    java.lang.AssertionError: 
    Unexpected method call yourMethodWhichYouDidNotExpectToBeCalled():

    这本身就是 负预期 检查。

    关于easymock - 在 EasyMock 中设置负面期望,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9293479/

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