gpt4 book ai didi

java - 如何模拟修改私有(private)变量的私有(private)方法?

转载 作者:搜寻专家 更新时间:2023-11-01 01:21:55 25 4
gpt4 key购买 nike

如何模拟修改私有(private)变量的私有(private)方法?

class SomeClass{
private int one;
private int second;

public SomeClass(){}

public int calculateSomething(){
complexInitialization();
return this.one + this.second;
}

private void complexInitialization(){
one = ...
second = ...
}
}

最佳答案

您不需要,因为您的测试将取决于它正在测试的类的实现细节,因此会很脆弱。您可以重构您的代码,使您当前正在测试的类依赖于另一个对象来执行此计算。然后你可以模拟被测类的这个依赖。或者您将实现细节留给类本身并充分测试它的可观察行为。

您可能遇到的问题是您没有将命令和查询完全分离到您的类中。 calculateSomething 看起来更像是一个查询,但 complexInitialization 更像是一个命令。

关于java - 如何模拟修改私有(private)变量的私有(private)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18504604/

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