gpt4 book ai didi

java - jMockit对私有(private)类的访问

转载 作者:行者123 更新时间:2023-11-30 04:46:16 26 4
gpt4 key购买 nike

我有一个公共(public)类,里面有一个私有(private)类:

public class Out
{
private class In
{
public String afterLogic;

public In(String parameter)
{
this.afterLogic = parameter+"!";
}
}
}

并且想用 jMockit 测试 In 类。大致如下:

@Test
public void OutInTest()
{
Out outer = new Out();
Object ob = Deencapsulation.newInnerInstance("In", outer); //LINE X
}

问题是,在第 X 行中,当尝试将 ob 转换为 In 时,In 类无法识别。

知道如何解决这个问题吗?

谢谢!

最佳答案

In 类中唯一的构造函数采用 String 参数。因此,您需要传递参数值:

Object ob = Deencapsulation.newInnerInstance("In", outer, "test");

关于java - jMockit对私有(private)类的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10886208/

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