gpt4 book ai didi

java - JMock 无法模拟私有(private)方法

转载 作者:行者123 更新时间:2023-11-28 20:45:51 29 4
gpt4 key购买 nike

我正在尝试通过模拟 JMock 中的类来编写代码来测试方法,该方法在内部调用三种不同的方法(其中一种是私有(private)方法)。我为所有三种内部方法设置了期望。然后我调用正在测试的方法。测试用例未能说明它期望调用私有(private)方法但未调用。发生的事情是两个内部方法(带有默认访问说明符)被成功模拟,但私有(private)方法没有被模拟,实际上控制到达导致问题的实际私有(private)方法内部。当我将私有(private)方法的访问说明符更改为默认访问时,一切正常,但我不想那样做。有人可以解释这种行为并让我知道如何解决这个问题

最佳答案

JMock 不能模拟私有(private)方法,简单明了。 Mockito cannot mock private methods either .如果你真的想模拟私有(private)方法,你需要使用 PowerMock框架。

关于java - JMock 无法模拟私有(private)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10263891/

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